תיאור כללי
מערכת שתרכז את כלל הלוגים של המערכת, מחולקת לפי רמות. ונגישה לשימוש מכל מקום באפליקציה.
מה ההצעה כוללת?
בניית תשתית לוגים, מכל מקום במערכת נוכל לייבא אותה ולהשתמש בה לצורך תיעוד של אירועים במערכת, שגיאות שנתפסות (except), הודעות לדיבאגינג וכו’.
כולל שינויים בקוד? אם כן, איפה?
כתיבת הפונקציות לכתיבת הלוגים לפי רמות החומרה - DEBUG, INFO, WARN, ERROR
האם יהיו שינויים במסד הנתונים? אם כן, איפה?
לדעתי לא, אם נלך בגישה ששומרים את הלוגים בקבצים.
לעומת זאת, אם נחליט לשמור אותם ב-DB לצורך שאילתות (לא נראה לי שצריך) אז נצטרך להוסיף טבלת לוגים ולחשוב איך היא תהיה בנויה - לצורך העניין - תוכן ההודעה, רמת החומרה, תאריך(ושעה), מודול ממנו הגיע הלוג.
האם יהיה שינוי ב־frontend? אם כן, איפה?
לא
אילו טסטים יגרמו לטיקט להיחשב כ"עובד", ויאפשרו לנו לסגור את הטיקט ולהגדיר את המשימה כהושלמה?
קריאה לפונקציה עם כל אחת מרמות הלוג תכתוב ללוג הודעה מתאימה.
log_debug(‘message’) - למשל
log_error(‘message’)
וכו’, יכתבו לקובץ את התוכן ובטסט נבדוק שהקובץ מכיל את ההודעה עם הזמן הנכון.