JavaScript:
כתיבה לשגיאה התקנית
איך לעשות זאת:
ב-Node.js, ניתן לכתוב ל-stderr באמצעות השיטה console.error()
או על ידי כתיבה ישירה ל-process.stderr
. הנה דוגמאות המדגימות את שתי הגישות:
// באמצעות console.error()
console.error('זוהי הודעת שגיאה.');
// כתיבה ישירה ל-process.stderr
process.stderr.write('זוהי הודעת שגיאה נוספת.\n');
פלט לדוגמה עבור שתי השיטות יופיע בזרם ה-stderr, ללא ערבוב עם stdout:
זוהי הודעת שגיאה.
זוהי הודעת שגיאה נוספת.
לצורכי תיעוד יותר מתוחכם או ספציפי ליישום, מפתחי JavaScript רבים משתמשים בספריות צד שלישי כמו winston
או bunyan
. הנה דוגמה מהירה באמצעות winston
:
תחילה, התקן את winston
דרך npm:
npm install winston
לאחר מכן, קבע את winston
לתעד שגיאות ל-stderr:
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, מה שעוזר לשמור על הפרדה ברורה בין פלט סטנדרטי לבין פלט שגיאות.