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();