stdoutFile

Beschreibung:

static string Worker::$stdoutFile

Dieses Attribut ist ein globales statisches Attribut. Wenn es im Daemon-Modus (-d gestartet) läuft, wird jede Ausgabe an das Terminal (z.B. echo var_dump usw.) in die Datei umgeleitet, die durch stdoutFile angegeben ist.

Wenn es nicht gesetzt ist und im Daemon-Modus läuft, wird alle Terminalausgaben nach /dev/null umgeleitet (was bedeutet, dass alle Ausgaben standardmäßig verworfen werden).

Hinweis: /dev/null ist eine spezielle Datei unter Linux, die tatsächlich ein schwarzes Loch ist; alle Daten, die in diese Datei geschrieben werden, werden verworfen. Wenn Sie die Ausgaben nicht verwerfen möchten, können Sie Worker::$stdoutFile auf einen normalen Dateipfad setzen.

Hinweis: Dieses Attribut muss vor dem Aufruf von Worker::runAll(); gesetzt werden, um wirksam zu sein. Windows-Systeme unterstützen diese Funktion nicht.

Beispiel

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

Worker::$daemonize = true;
// Alle Ausgaben werden in der Datei /tmp/stdout.log gespeichert
Worker::$stdoutFile = '/tmp/stdout.log';
$worker = new Worker('text://0.0.0.0:8484');
$worker->onWorkerStart = function($worker)
{
    echo "Worker start\n";
};
// Worker ausführen
Worker::runAll();