stdoutFile
Description:
static string Worker::$stdoutFile
Cette propriété est une propriété statique globale. Si l'exécution est lancée en mode daemon (avec -d
), toutes les sorties vers le terminal (echo var_dump, etc.) seront redirigées vers le fichier spécifié par stdoutFile.
Si elle n'est pas définie et que l'exécution est en mode daemon, toutes les sorties du terminal seront redirigées vers /dev/null
(c'est-à-dire que toutes les sorties seront par défaut supprimées).
Remarque :
/dev/null
est un fichier spécial sous Linux, qui est en fait un trou noir. Toutes les données écrites dans ce fichier seront jetées. Si vous ne voulez pas supprimer les sorties, vous pouvez définirWorker::$stdoutFile
comme un chemin de fichier normal.Remarque : Cette propriété doit être définie avant l'exécution de
Worker::runAll();
. Cette fonctionnalité n'est pas prise en charge par le système Windows.
Exemple
use Workerman\Worker;
require_once __DIR__ . '/vendor/autoload.php';
Worker::$daemonize = true;
// Toutes les sorties sont enregistrées dans le fichier /tmp/stdout.log
Worker::$stdoutFile = '/tmp/stdout.log';
$worker = new Worker('text://0.0.0.0:8484');
$worker->onWorkerStart = function($worker)
{
echo "Démarrage du Worker\n";
};
// Exécution du worker
Worker::runAll();