Log handler - קצת מסתבכת

היי, קראתי בכל מיני מקומות על הלוג הנדלר וזה יותר בלבל מאשר חידד אותי.
אני ממש ממש אשמח אם מישהי.ו י.תוכל להסביר לי את זה

3 לייקים

אני רחוק מלהיות מומחה לזה , אני משתמש בעיקר בצורה הכי בסיסית של הלוגגינג.
תוכלי לקרוא על זה במאמר כאן :

מתוך המאמר :

import logging

logging.basicConfig(level=logging.DEBUG)
logging.debug('This will get logged')

שתי השורות הראשונות הן ההתקנה של זה , אני קובע את הרמה של ההודעות , יש רמות שונות ואני קובע את הרמה לDEBUG
כעת אם אכתוב את השורה השלישית זה ידפיס לי את ההודעה כהודעת DEBUG
אם ארצה לכתוב את ההודעה כהודעת INFO פשוט אכתוב :

logging.info('This is an info message')

מאחר והרמה שקבעתי היא DEBUG והיא מתחת לINFO אז אראה גם הודעות INFO וגם הודעות דיבאג.

היתרונות של זה לעומת סתם פרינט זה שניתן לקבוע רמות שונות ולשחק עם איזה סוגי הודעות נראה ואיזה לא , נקבל הקדמה לפני כל הודעה איזה סוג הודעה זה ועוד.

2 לייקים

ניסיתי ליצור שני לוגרים

  • אחד שמדפיס
  • שני שכותב לקובץ

ברגע שאני משנה את הlevel לerror הוא לא מדפיס דברים למסך ואם אני מורידה את הלבל לinfo הוא רושם הכל לקובץ.
גם מה שכתוב בדקומנטציה, במאמר ובנושא בסטאקאובפלו (שזה אותו דבר בגדול) לא עובד אצלי.

האם קורה לעוד מישהו? קצת התייאשתי…
#וינדואוס

דברים שלקחתי בחשבון:

  • הערך הדיפולטי הוא warning , ואם לא משתמשים בפונקציה basicConfig על לוגר האב הוא מתעלם מכל קונפיגוריה לבנים שלו.

בכיף, אבל זה נושא עצום ואני לא חושב שאוכל להסביר את זה במסגרת תגובה בודדת.
רוצה למקד אותי במה פחות הסתדר לך?

ניסית את זה?

האמת שנתקעתי די בבסיס :frowning:
לא ממש הצלחתי להבין מה זה

אני עוד לא הגעתי לזה אבל ממליץ מאוד על הסרטונים של הבחורציק הזה.
הוא מסביר כל נושא בצורה מאוד ברורה ופרטנית שלב שלב.

בכל הקשור ללוג יש לו 2 סרטונים בסיס ומתקדם.
בסיס:

מתקדם:

אני לא יודע בדיוק מה הקושי אבל שאני נתקע עם בעיה ללהבין משהו ברמת ה"רעיון"
לרוב הבחור הזה עוזר לי המון.

4 לייקים

כן. אני אראה את הסרטונים שצירפו פה למטה. אעדכן מה פספסתי.

לייק 1