मैंने हमेशा के लिए स्थापित किया और इसका उपयोग कर रहा हूं, यह काफी मजेदार है।
लेकिन मुझे एहसास हुआ कि लॉग कहीं और रखे जाते हैं। क्या कोई उपाय है?
मैंने हमेशा के लिए स्थापित किया और इसका उपयोग कर रहा हूं, यह काफी मजेदार है।
लेकिन मुझे एहसास हुआ कि लॉग कहीं और रखे जाते हैं। क्या कोई उपाय है?
जवाबों:
हमेशा आउटपुट के लिए कमांड लाइन विकल्प लेता है:
-l LOGFILE Logs the forever output to LOGFILE
-o OUTFILE Logs stdout from child script to OUTFILE
-e ERRFILE Logs stderr from child script to ERRFILE
उदाहरण के लिए:
forever start -o out.log -e err.log my-script.js
अधिक जानकारी के लिए यहां देखें
हमेशा के लिए, डिफ़ॉल्ट रूप से, ~/.forever/
फ़ोल्डर में एक यादृच्छिक फ़ाइल में लॉग डाल देगा ।
आपको forever list
चल रही प्रक्रियाओं और उनकी संबंधित लॉग फ़ाइल को देखने के लिए चलना चाहिए ।
नमूना उत्पादन
>>> forever list
info: Forever processes running
data: uid command script forever pid logfile uptime
data: [0] 6n71 /usr/bin/node app.js 2233 2239 /home/vagrant/.forever/6n71.log 0:0:0:1.590
हालाँकि, यह शायद सबसे अच्छा है -l
जैसा कि ब्रायनमैक ने उल्लेख किया है।
यदि आप कमांड "हमेशा के लिए लॉग" चलाते हैं, तो आप देख सकते हैं कि लॉग फाइल कहाँ हैं।
forever start script.js
शुरू करने के लिए सामान्य करने की आवश्यकता है
, और कंसोल / त्रुटि लॉग का उपयोग करने की जांच करने के लिए
forever logs
यह सभी लॉग की सूची को हमेशा के लिए संग्रहीत किया जाएगा और फिर आप उपयोग कर सकते हैं tail -f /path/to/logs/file.log
और यह आपकी विंडो पर लाइव लॉग प्रिंट करेगा। लॉग प्रिंट को रोकने के लिए ctrl + z मारा।
यह एक पुराना सवाल है, लेकिन मैं एक ही मुद्दों पर भाग गया। यदि आप लाइव आउटपुट देखना चाहते हैं तो आप चला सकते हैं
forever logs
यह लॉग फ़ाइल का पथ और साथ ही स्क्रिप्ट की संख्या दिखाएगा। तब आप उपयोग कर सकते हैं
forever logs 0 -f
0 उस स्क्रिप्ट की संख्या से प्रतिस्थापित किया जाना चाहिए जिसे आप आउटपुट के लिए देखना चाहते हैं।
मदद आपका सबसे अच्छा उद्धारकर्ता है, एक लॉग एक्शन है जिसे आप सभी चल रही प्रक्रियाओं के लिए लॉग की जांच करने के लिए कॉल कर सकते हैं।
forever --help
आज्ञाओं को दिखाता है
logs Lists log files for all forever processes
logs <script|index> Tails the logs for <script|index>
उपरोक्त आदेश का नमूना आउटपुट, तीन प्रक्रियाओं के लिए चल रहा है। कंसोल.लॉग आउटपुट इन लॉग में संग्रहीत हैं।
info: Logs for running Forever processes
data: script logfile
data: [0] server.js /root/.forever/79ao.log
data: [1] server.js /root/.forever/ZcOk.log
data: [2] server.js /root/.forever/L30K.log
फ़ाइल नाम को चलाने से पहले आपको लॉग डेस्टिनेशन स्पेसिफ़ायर जोड़ना होगा। इसलिए
हमेशा -e /path/error.txt -o /path/output.txt start index.js
forever myapp
? धन्यवाद!