stdoutFile

설명:

static string Worker::$stdoutFile

이 속성은 전역 정적 속성으로, 데몬 방식(-d로 시작)으로 실행할 경우 터미널로의 모든 출력(echo var_dump 등)은 stdoutFile이 지정한 파일로 리디렉션됩니다.

설정하지 않은 경우, 데몬 방식으로 실행하면 모든 터미널 출력이 /dev/null로 전부 리디렉션됩니다 (즉, 기본적으로 모든 출력을 버립니다).

주의: /dev/null은 리눅스에서 특별한 파일로, 실제로는 블랙홀입니다. 이 파일에 쓰여진 모든 데이터는 버려집니다. 출력을 버리고 싶지 않다면 Worker::$stdoutFile을 정상 파일 경로로 설정할 수 있습니다.

주의: 이 속성은 Worker::runAll();가 실행되기 전에 설정해야 유효합니다. 윈도우 시스템은 이 기능을 지원하지 않습니다.

예제

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