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/nullist 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 SieWorker::$stdoutFileauf 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();