מערכת לוגים לפרויקט - logger

ייבוא
מכל מקום באפליקציה, from loguru import logger

שימוש
logger.debug(message)
logger.warning(message)
logger.error(message)
logger.critical(message)

שימו לב שהlog_level ב-config.py חייב להיות נמוך או שווה לרמה שאתם מנסים לכתוב ללוג - למשל אם אני רוצה לכתוב debug אני חייב שהlevel יהיה debug בconfig.py.
אם אני רוצה לכתוב הודעה ברמה critical לצורך העניין, אני יכול להיות(ב config.py) בכל אחת מהרמות הנמוכות מ critical -
debug, info, warning, error

שימו לב להודעה של ים בסוף להבנה כללית של שימוש בלוגר, תודה רבה ים!

2 לייקים

מודע שלא הבנתי כל כך איך עובדים עם זה,
יש איזה מקור לקרוא ממנו?

זה כמו print רק שיש קטגוריות לכמה “דחוף” ה־print שאתה עושה.

כשעושים debug זה בד"כ “תתעלמו ממני אלא אם אתם מדבגים את המערכת”.
לדוגמה: המשתמש “חמציץ666” התנתק מהמערכת.

כשעושים info זה בד"כ “דברים שחשוב שידעו שקרו במערכת, אבל יכולים להיות טובים”.
לדוגמה: “בוצע עדכון מערכת”, “האתר עלה”.

כשעושים warning זה דברים שציפינו שיקרו, אבל עלולים להיות בעייתיים.
לדוגמה: “לקח לשרת 5 שניות לענות לחמציץ666, יתכן שהשרת עמוס”, “מתחיל להיגמר המקום על הכונן הקשיח”.

כשעושים error זה כנראה דבר רע שכדאי להסתכל עליו, לרוב כשכשלנו לבצע פעולה מסוימת.
לדוגמה: “לא הצלחנו להכניס את הקטגוריה ‘תכנות ב־Java’ למסד הנתונים”, “המשתמש ביקש להעלות תמונה אבל לא הצליח כי נגמר השטח בדיסק”.

כשעושים critical זה ברמת הקפצה של כונן כדי לטפל בבעיה נוראית שגרמה לשירות עצמו ליפול.
לדוגמה: “נגמר הזיכרון ולכן האפליקציה תיסגר עכשיו”, “החיבור ל־database תקול”.

3 לייקים