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