stdoutFile

Açıklama:

static string Worker::$stdoutFile

Bu özellik, global statik bir özelliktir. Eğer arka planda bir süreç olarak (-d başlatıldığında) çalışıyorsa, terminale yapılan tüm çıktılar (echo var_dump gibi) stdoutFile tarafından belirtilen dosyaya yönlendirilir.

Eğer ayarlanmazsa ve arka planda bir süreç olarak çalışıyorsa, tüm terminal çıktıları tamamen /dev/null'a yönlendirilir (yani tüm çıktılar varsayılan olarak atılır).

Dikkat: /dev/null, linux altında özel bir dosyadır; aslında bir kara deliktir, bu dosyaya yazılan tüm veriler atılır. Eğer çıktıları atmak istemiyorsanız, Worker::$stdoutFile'ı normal bir dosya yolu olarak ayarlayabilirsiniz.

Dikkat: Bu özellik, Worker::runAll(); çalışmadan önce ayarlanmalıdır. Windows sistemleri bu özelliği desteklemez.

Örnek

use Workerman\Worker;
require_once __DIR__ . '/vendor/autoload.php';

Worker::$daemonize = true;
// Tüm baskı çıktıları /tmp/stdout.log dosyasında tutulur
Worker::$stdoutFile = '/tmp/stdout.log';
$worker = new Worker('text://0.0.0.0:8484');
$worker->onWorkerStart = function($worker)
{
    echo "Worker başladı\n";
};
// Worker'ı çalıştır
Worker::runAll();