stdoutFile
Description:
static string Worker::$stdoutFile
Cette propriété est une propriété statique globale. Si elle est exécutée en mode démon (-d), toutes les sorties vers le terminal (comme 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 démon, toutes les sorties terminal seront redirigées vers /dev/null (c'est-à-dire par défaut, toutes les sorties seront ignorées).
Attention :
/dev/nullest un fichier spécial sous linux, qui est en réalité un trou noir ; toutes les données écrites dans ce fichier seront supprimées. Si vous ne souhaitez pas perdre de sortie, vous pouvez définirWorker::$stdoutFilesur un chemin de fichier normal.Attention : Cette propriété doit être définie avant l'exécution de
Worker::runAll();pour être effective. Les systèmes Windows ne supportent pas cette fonctionnalité.
Exemple
use Workerman\Worker;
require_once __DIR__ . '/vendor/autoload.php';
Worker::$daemonize = true;
// Toutes les sorties imprimées seront 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();