stdoutFile

説明:

static string Worker::$stdoutFile

このプロパティはグローバルな静的プロパティであり、デーモンモード(-dで起動)で実行されている場合、すべてのターミナル出力(echo、var_dumpなど)はstdoutFileで指定されたファイルにリダイレクトされます。

設定しない場合、かつデーモンモードで実行している場合、すべてのターミナル出力は/dev/nullにリダイレクトされます(つまり、デフォルトではすべての出力が破棄されます)。

注意:/dev/nullはLinuxで特別なファイルであり、実際にはブラックホールです。このファイルに書き込まれたすべてのデータは破棄されます。出力を破棄したくない場合は、Worker::$stdoutFileを正常なファイルパスに設定できます。

注意:このプロパティはWorker::runAll();が実行される前に設定する必要があります。Windowsシステムではこの機能はサポートされていません。

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

Worker::$daemonize = true;
// すべての出力を/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";
};
// Workerを実行
Worker::runAll();