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 impostareWorker::$stdoutFilesu 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();