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, מה שעוזר לשמור על הפרדה ברורה בין פלט סטנדרטי לבין פלט שגיאות.