stdoutFile
说明:
static string Worker::$stdoutFile
هذا الخاصية هي خاصية ثابتة عالمية، وإذا تم تشغيلها في وضعية الخدمة (-d)، فسيتم إعادة توجيه جميع الإخراجات إلى الطرفية (مثل echo var_dump) إلى الملف الذي تحدده stdoutFile.
إذا لم يتم تعيينها، وتم تشغيلها في وضعية الخدمة، فسيتم إعادة توجيه جميع الإخراجات إلى الطرفية إلى /dev/null (أي أن جميع الإخراجات سيتم تجاهلها افتراضيًا).
注意:
/dev/nullهو ملف خاص في نظام لينكس، وهو في الواقع ثقب أسود، حيث يتم تجاهل جميع البيانات المكتوبة إلى هذا الملف. إذا كنت لا ترغب في تجاهل الإخراجات، يمكنك تعيينWorker::$stdoutFileإلى مسار ملف عادي.注意:هذه الخاصية يجب تعيينها قبل تشغيل
Worker::runAll();حتى تكون فعالة. أنظمة ويندوز لا تدعم هذه الميزة.
范例
use Workerman\Worker;
require_once __DIR__ . '/vendor/autoload.php';
Worker::$daemonize = true;
// جميع ناتج الطباعة سيتم حفظه في ملف /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";
};
// تشغيل العامل
Worker::runAll();