stdoutFile

Descrizione:

static string Worker::$stdoutFile

Questa proprietà è una proprietà statica globale. Se eseguita in modalità daemon (-d), tutti i output verso il terminale (echo var_dump, ecc.) verranno reindirizzati al file specificato da stdoutFile.

Se non impostata e si sta eseguendo in modalità daemon, tutto l'output del terminale sarà reindirizzato a /dev/null (cioè per impostazione predefinita tutti gli output verranno scartati).

Attenzione: /dev/null è un file speciale in linux, in pratica è un buco nero, tutti i dati scritti in questo file verranno scartati. Se non si desidera scartare l'output, è possibile impostare Worker::$stdoutFile su un percorso di file normale.

Attenzione: questa proprietà deve essere impostata prima di Worker::runAll(); affinché sia efficace. Le sistemazioni Windows non supportano questa funzionalità.

Esempio

use Workerman\Worker;
require_once __DIR__ . '/vendor/autoload.php';

Worker::$daemonize = true;
// Tutti gli output stampati saranno salvati nel file /tmp/stdout.log
Worker::$stdoutFile = '/tmp/stdout.log';
$worker = new Worker('text://0.0.0.0:8484');
$worker->onWorkerStart = function($worker)
{
    echo "Worker start\n";
};
// Esegue il worker
Worker::runAll();