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