stdoutFile
Giới thiệu:
static string Worker::$stdoutFile
Thuộc tính này là thuộc tính tĩnh toàn cục, nếu chạy dưới dạng tiến trình daemon (-d khởi động), thì tất cả đầu ra hướng tới terminal (như echo var_dump, v.v.) sẽ được chuyển hướng tới tệp được chỉ định bởi stdoutFile.
Nếu không được thiết lập và chạy dưới dạng tiến trình daemon, tất cả đầu ra terminal sẽ được chuyển hướng tới /dev/null (có nghĩa là mặc định sẽ loại bỏ tất cả đầu ra).
Lưu ý:
/dev/nulllà một tệp đặc biệt trong linux, nó thực sự là một cái hố đen, tất cả dữ liệu được ghi vào tệp này sẽ bị loại bỏ. Nếu bạn không muốn loại bỏ đầu ra, bạn có thể đặtWorker::$stdoutFilethành một đường dẫn tệp bình thường.Lưu ý: Thuộc tính này chỉ có hiệu lực khi được thiết lập trước khi
Worker::runAll();chạy. Hệ thống windows không hỗ trợ tính năng này.
Ví dụ
use Workerman\Worker;
require_once __DIR__ . '/vendor/autoload.php';
Worker::$daemonize = true;
// Tất cả đầu ra in ra sẽ được lưu trữ trong tệp /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";
};
// Chạy worker
Worker::runAll();