2012-05-30 19 views
60

मुझे ऐसी जगह नहीं मिल सकती है जहां नोडजेज लॉग फ़ाइल संग्रहीत की जाती है। क्योंकि मेरे नोड सर्वर में मेरे पास "सेगमेंटेशन गलती" है, मैं अतिरिक्त जानकारी के लिए लॉग फ़ाइल देखना चाहता हूं ...नोडजेज़ लॉग फ़ाइल कहां है?

उत्तर

77

कोई लॉग फ़ाइल नहीं है। प्रत्येक node.js "ऐप" एक अलग इकाई है। डिफ़ॉल्ट रूप से यह STDERR और आउटपुट को STDOUT में त्रुटियों को लॉग करेगा। जब आप इसे अपने खोल से चलाते हैं तो आप उसे फ़ाइल में लॉग इन करने के लिए बदल सकते हैं।

node my_app.js > my_app_log.log 2> my_app_err.log 

वैकल्पिक रूप से (अनुशंसित), आप अपने आवेदन के अंदर प्रवेश जोड़ सकते हैं या तो स्वयं या कई लॉग पुस्तकालयों में से एक के साथ:

17

forever आपके लिए ब्याज हो सकता है। यह लॉगिंग विकल्पों के साथ आपकी .js-file 24/7 चलाएगा।

[लंबी चलने वाली प्रक्रिया] हमेशा के लिए प्रक्रिया कंसोल के लिए लॉग संदेशों outputting का प्रदर्शन जारी रहेगा: यहाँ सहायता पाठ से दो स्निपेट कर रहे हैं। पूर्व। हमेशा के लिए -ओ out.log -e err.log मेरी-script.js

और

[Daemon] हमेशा के लिए प्रक्रिया एक डेमॉन जो लक्ष्य प्रक्रिया में शुरू कर देगा के रूप में चलेंगे पृष्ठ - भूमि। यह रिमोट शुरू करने के लिए बेहद उपयोगी है node.js स्क्रिप्ट नोहप का उपयोग किए बिना। -o -l, & -e के साथ शुरू करने की अनुशंसा की जाती है। पूर्व। हमेशा के लिए शुरू -l forever.log -ओ out.log -e err.log मेरी-daemon.js हमेशा के लिए मेरी-daemon.js रोक

1

आप अपने देव में डोकर का उपयोग करते हैं तो आप एक और खोल में यह कर सकते हैं : डॉकर संलग्न_node_app_container_name

जो आपको STDOUT और STDERR दिखाएगा।

संबंधित मुद्दे