stdoutFile
Descrizione:
static string Worker::$stdoutFile
Questa è una proprietà statica globale. Se avvii il processo in modalità demone (con -d
), allora tutti gli output verso il terminale (come echo, var_dump, ecc.) saranno reindirizzati nel file specificato da stdoutFile.
Se non viene impostata e il processo viene avviato in modalità demone, tutti gli output del terminale verranno reindirizzati a /dev/null
(cioè, verranno scartati di default).
Nota:
/dev/null
è un file speciale in Linux, è un buco nero dove tutti i dati scritti vengono scartati. Se non vuoi scartare gli output, puoi impostareWorker::$stdoutFile
su un percorso di file normale.Nota: Questa proprietà deve essere impostata prima dell'esecuzione di
Worker::runAll();
. Questa funzionalità non è supportata su sistemi Windows.
Esempio
use Workerman\Worker;
require_once __DIR__ . '/vendor/autoload.php';
Worker::$daemonize = true;
// Tutti gli output stampati vengono 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 "Avvio del worker\n";
};
// Avvia il worker
Worker::runAll();