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/null là 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ể đặt Worker::$stdoutFile thà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();