JavaScript:
मानक त्रुटि के लिए लिखना
कैसे:
Node.js में, stderr पर लिखना console.error()
मेथड का उपयोग करके या सीधे process.stderr
पर लिखकर पूरा किया जा सकता है। यहाँ दोनों दृष्टिकोणों का उदाहरण दिखाया गया है:
// console.error() का उपयोग करते हुए
console.error('यह एक त्रुटि संदेश है।');
// सीधे process.stderr पर लिखना
process.stderr.write('यह एक और त्रुटि संदेश है।\n');
दोनों विधियों के लिए नमूना आउटपुट stderr स्ट्रीम में प्रकट होगा, stdout के साथ मिलान नहीं करेगा:
यह एक त्रुटि संदेश है।
यह एक और त्रुटि संदेश है।
अधिक सुव्यवस्थित या एप्लिकेशन-विशिष्ट लॉगिंग के लिए, बहुत से JavaScript प्रोग्रामर winston
या bunyan
जैसी थर्ड-पार्टी लाइब्रेरियों का उपयोग करते हैं। यहाँ winston
का उपयोग करते हुए एक त्वरित उदाहरण है:
पहले, npm के माध्यम से winston
को इंस्टाल करें:
npm install winston
फिर, stderr पर त्रुटियों को लॉग करने के लिए winston
को कॉन्फ़िगर करें:
const winston = require('winston');
const logger = winston.createLogger({
levels: winston.config.syslog.levels,
transports: [
new winston.transports.Console({
stderrLevels: ['error']
})
]
});
// एक त्रुटि संदेश लॉग करना
logger.error('winston के माध्यम से लॉग की गई त्रुटि।');
यह सेटअप सुनिश्चित करता है कि जब आप winston
का उपयोग करके एक त्रुटि को लॉग करते हैं, तो यह stderr में निर्देशित होती है, जिससे सामान्य और त्रुटि आउटपुट्स के बीच स्पष्ट विभाजन बना रहता है।