2016-10-31 12 views
6

के रूप में तैनात node.js के लिए Azure एप्लिकेशन लॉगिंग (ब्लॉब) मैंने Azure ऐप सेवा के रूप में एक नोड एप्लिकेशन को तैनात किया है। और लॉग स्तर "Verbose" के साथ एज़ूर एप्लिकेशन लॉगिंग (ब्लोब) सक्षम किया और प्रकार ब्लॉब के स्टोरेज खाते को लिंक किया। लेकिन मेरे node.js console.log और console.error blob में प्रकट नहीं हुआ। मैं अभी भी फाइल सिस्टम लॉगिंग में stdout और stderr फ़ाइल प्राप्त करना जारी रखता हूं।ऐप सेवा

मेरे iisnode.yml फ़ाइल है निम्न सामग्री-

nodeProcessCommandLine: "D:\Program Files (x86)\nodejs\6.3.0\node.exe" 
 
nodeProcessCountPerApplication: 2 
 
loggingEnabled: true 
 
logDirectory: iisnode 
 
maxLogFiles: 100 
 
devErrorsEnabled: true 
 
configOverrides: "iisnode.yml" 
 
asyncCompletionThreadCount: 20 
 
flushResponse: true

+0

बहुत परेशान है कि यह समर्थित नहीं है। एक ही मुद्दा था और अब मैं पहले से ही अनुमान लगा रहा हूं कि नोडज एज़ूर स्टैक पर प्रथम श्रेणी का नागरिक है या नहीं। फ़ाइल सिस्टम में एप्लिकेशन लॉगिंग स्वचालित रूप से 12 बजे के बाद बंद हो जाती है, इसलिए आपको विंटरटन जैसे एडाप्टर का उपयोग करना होगा जो काउंटर उत्पादक लगता है। – sjdirect

उत्तर

2

मैं अभी and came across this:

Node.js के लिए ठीक उसी बात करने के लिए कोशिश कर रहा हूँ वेबसाइट लॉग लिखने का तरीका कंसोल.लॉग ('संदेश') और console.error ('message') का उपयोग कर कंसोल पर लिखकर है जो सूचना/त्रुटि पर जाता है स्तर लॉग प्रविष्टियां। वर्तमान में node.js के लिए लॉग फ़ाइलों के लिए एकमात्र समर्थित लक्ष्य फ़ाइल सिस्टम है।

ऐसा लगता है कि आप Azure वेब ऐप्स में एप्लिकेशन लॉग के लिए ब्लॉब स्टोरेज का उपयोग नहीं कर सकते हैं। हालांकि लोकप्रिय नोडजेज लॉगर्स के लिए एज़ूर ब्लोब स्टोरेज एडेप्टर हैं जैसे विंस्टन: winston-azure-blob-transport

+2

विंस्टन-एज़ूर-ब्लोब-ट्रांसपोर्ट अच्छी तरह से काम करता है। मेरा वर्तमान समाधान कंसोल.लॉग/त्रुटि को ओवरराइड करना है, मूल विधि को कॉल करना और विंस्टन के साथ ब्लॉब स्टोरेज में लॉगिंग करना है। – pyre

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