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