stdoutFile

নির্দেশনা:

static string Worker::$stdoutFile

এই একটি গ্লোবাল স্ট্যাটিক প্রোপার্টি, যদি এটি ডেমন মোডে (-d চালিয়ে) চালনা করা হয়, তবে সমস্ত টার্মিনালে আউটপুট (echo var_dump ইত্যাদি) stdoutFile দ্বারা নির্ধারিত ফাইলে রিডাইরেক্ট করা হবে।

যদি সেট করা না হয় এবং ডেমন মোডে চলছে, তবে সমস্ত টার্মিনাল আউটপুট সম্পূর্ণরূপে /dev/null এ রিডাইরেক্ট করা হবে (অর্থাৎ ডিফল্টভাবে সমস্ত আউটপুট ফেলে দেওয়া হবে)

মনে রাখুন: /dev/null হল linux এ একটি বিশেষ ফাইল, এটি প্রকৃতপক্ষে একটি ব্ল্যাকহোল, সমস্ত ডেটা এই ফাইলে লেখা হলে নষ্ট হয়ে যায়। যদি আপনি আউটপুট ফেলে দিতে না চান, তাহলে 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();