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::runAll();