TypeScript:
כתיבה לשגיאה התקנית
איך לעשות זאת:
TypeScript, בהיותו על-קבוצה של JavaScript, מסתמך על סביבת הזמן הרץ הבסיסית של JS (כמו Node.js) לכתיבה ל-stderr. הנה איך אפשר לעשות זאת באופן ישיר:
console.error("זהו הודעת שגיאה.");
דוגמה לפלט ל-stderr:
זהו הודעת שגיאה.
בסביבת Node.js, ניתן גם להשתמש בשיטת process.stderr.write()
לכתיבה ברמה נמוכה יותר:
process.stderr.write("הודעת שגיאה ברמה נמוכה.\n");
דוגמה לפלט ל-stderr:
הודעת שגיאה ברמה נמוכה.
עבור תיעוד של שגיאות מובנה יותר, ייתכן שתשתמש בספריות צד שלישי פופולריות כמו winston
או pino
. הנה איך לרשום שגיאות באמצעות winston
:
ראשית, התקן את winston
:
npm install winston
לאחר מכן, השתמש בו בקובץ ה-TypeScript שלך:
import * as winston from 'winston';
const logger = winston.createLogger({
levels: winston.config.syslog.levels,
transports: [
new winston.transports.Console(),
new winston.transports.File({ filename: 'error.log', level: 'error' })
],
});
logger.error('שגיאה נרשמה באמצעות winston.');
זה יכתוב את השגיאה גם לקונסול וגם לקובץ בשם error.log
. זכור, כאשר כותבים לקבצים, חשוב לנהל הרשאות קובץ ומעבר לקובץ חדש כדי למנוע בעיות הקשורות לשימוש בשטח הדיסק.