PracticU

תיעוד - לוג - Logging - חלק 4

בלי כתוביותעם כתוביות
PracticU › קורס סלניום מתקדם - CI/CD - Continues Integration › תיעוד - לוג - Logging - חלק 4
מילון מושגים:
לוג - רישום מתועד של אירועים ופעולות שמתרחשים במערכת או בתוכנה, המשמש למעקב ולאיתור תקלות.
בדיקות אוטומטיות - הרצת בדיקות תוכנה באמצעות סקריפטים וכלים, במקום בדיקה ידנית, כדי לחסוך זמן ולהגדיל כיסוי.
דיבאג - תהליך של איתור, הבנה ותיקון תקלות בקוד, לעיתים בעזרת כלי שמאפשר לעצור ולעקוב אחר ריצת התוכנית.

תיעוד - לוג - Logging - חלק 4
זהו השיעור המסכם על התיעוד באוטומציה. מוצגים בו הלוגר בפועל, סינון הודעות לפי רמה, שינוי הפורמט של ההודעה והשימוש בלוגר בכמה קלאסים.
השלבים העיקריים
1. יצירת לוגר: בקלאס הטסט מוגדר שדה סטטי וקבוע בשם לוג, שמקבל מ-LogManager את הלוגר של הקלאס הנוכחי. הייבוא מגיע מהחבילה org.apache.logging.log4j.
2. רמות הודעה: הלוגר תומך ברמות Trace, Debug, Info, Warn, Error ו-Fatal, שמסודרות בהיררכיה. כל רמה כוללת את הרמות שמעליה.
3. סינון: כשמגדירים את רמת השורש ל-Error, מוצגות רק הודעות Error ו-Fatal. כשמגדירים ל-Debug, מוצגות ההודעות החל מ-Debug ומעלה.
4. פורמט: מספר ליד שם הקלאס בלייאאוט קובע כמה חלקים של השם המלא מוצגים. אם הוא 1, מופיע רק שם הקלאס. אם הוא 3, מופיע השם המלא כולל הפקג'.
5. שימוש בכמה קלאסים: הלוגר מוגדר גם בדף הבית, ושם נכתבת הודעה. הלוג מזהה את הקלאס שממנו הגיעה ההודעה, וכך אפשר לדעת מאיפה היא הגיעה.
שימו לב
סינון הודעות אינו קריטי, אבל הוא כלי נוח שמאפשר להשאיר בקוד הודעות מפורטות ולהציג רק חלק מהן.
השיעור הבא בקורס: ReportNG - חלק 1

פרקי ההרצאה: תיעוד - לוג - Logging - חלק 4

  1. 00:00

    סיכום השיעורים הקודמים

  2. 00:39

    מושגי יסוד: לוגר, פנדרס ולייאוט

  3. 01:21

    יצירת תיקיית Logs ומיקום הקובץ

  4. 02:06

    מדיניות ארכיון לפי גודל וזמן

  5. 02:43

    פורמט השורה: זמן, רמה ושם הקלאס

  6. 03:44

    Root Logger וסינון הודעות

  7. 04:21

    הוספת Logger לקלאס הטסט

  8. 06:27

    הדגמה: הדפסת הודעות בכל הרמות

תמלול ההרצאה: תיעוד - לוג - Logging - חלק 4

הטקסט המלא של הדקות הראשונות בהרצאה «תיעוד - לוג - Logging - חלק 4» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

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

  2. 00:31

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

  3. 00:56

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

  4. 01:30

    שם את הלוגים שלנו אם הספרי הטלוג לא קיימת אז פשוט מכ"ש ימני וליצור את הספריית לוג, אני אדגים איך אני עושה את זה, פשוט מכ"ש ימני על השם של הפרויקט, New Folder, יש לי פה את ה-Folder ואני יכול לקרוא לו Logs ובתוכו ייווצר הקובץ App.Log.

  5. 01:58

    אמרנו שחלק מההתנהגות של ה-Log4j זה במקרה שאחד הטריגרים בפוליסי קרה, זאת אומרת שהקובץ עבר את ה-3,000 קילו בייט או שעברו 24 שעות, עבר תאריך של היום, אז בעצם יהיה תהליך של ערכוב, תהליך של ארכייב, הקבצים יתפצלו וה-app.log תמיד יכיל את הריצה העכשווית, אבל הקבצים שרצו 24 שעות קודם או לפני שזה

  6. 02:29

    הגיע ל-3,000 קילו בייט, בעצם יהיו בקובץ ארכייב שיהיה לו את השנה, החודש ואת היום כחלק מהשם שלו כאן אנחנו רואים את הנושא הזה של הפאטרן תכף אנחנו נראה את זה בדיוק זאת אומרת שלפני כל הודעה יהיה לנו את הפרפיקס של הטיימסטמפ של התאריך עכשיו היא כוללה שעות כולל הזמן ויש לנו פה את הlevel

  7. 03:01

    5 level ואת החיתוך של השם המלא של הקובץ ביחידה שאנחנו רוצים השם המלא של אותו קלאס שממנו אנחנו מריצים תכף אני אדגים את זה ואנחנו יכולים לשלוט כמה מהשם להראות אם אנחנו רוצים להראות את כל החלקים של השם זה אומר גם את הפקאג' וגם את המיקום המלא של הקובץ בתוך הפרויקט אז וכאן יש לנו את המסג' ואת ההודעה אותו דבר גם בחלק של הקונסול והחלק

  8. 03:40

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

  9. 04:21

    פיינל ופיינל זה אומר שהוא לא ישתנה במהלך הריצה אנחנו לא רוצים שייגשו אליו או ירצו איזה שהם פעולות עליו אני אקרא לו לוג זה שם האובייקט שלי שם האינסטנט של האובייקט לוגר ופה אני צריך להגדיר אותו כלוג מנאג'ר זה הפעולות שאני צריך לקרוא על מנת שהלוג 4J ידע שזה האובייקט שלו וכאן אני צריך להגיד לו שהוא ידע איפה הוא נמצא אני צריך למקם אותו ולכן אני צריך לתת את שם הקלאס

  10. 05:20

    בתוך הסוגריים ולהגיד לו שאנחנו זה הקלאס שלו והוא יכול להשתמש בשם של הקלאס שאני נתתי לו אוקיי עכשיו החלק החשוב כרגע הוא לדעת מאיפה אני מייבא את האובייקט לוגר חשוב שאנחנו נייבא אותו מהמקום הזה org.apache.logging.log4j ולא משאר האפשרויות שיש. שוב אני חוזר נייבא את הלוגר מהקובץ מספרי הג'אר של org.apache.logging.log4j

  11. 05:50

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

  12. 06:38

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

  13. 07:49

    ופאטל, כל מיני היררכיות של הודעות שאנחנו יכולים להשתמש בהן, להציג אותם בואו נדפיס את זה עכשיו שימו לב שאני חוזר שנייה ללוג for jxml מבחינתי ה-level של ה-trace הוא all ולכן עכשיו מה שאני מצפה שכל ההודעות האלה יוצגו אבל אם אני אחר כך

לקורס המלא: קורס סלניום מתקדם אונליין

ההרצאה הקודמת: תיעוד - לוג - Logging - חלק 3

ההרצאה הבאה: ReportNG - חלק 1

הרצאות קשורות מקורסים אחרים

  • תיעוד תהליך ב-Logging SSIS
  • קבצי לוג באנדרואיד - Insecure Logging
  • Message Logging
  • תיעוד של קוד

קורסים נוספים במסלול

  • קורס מבוא ל-QA - מידע חשוב לבודק תוכנה
  • קורס פוסטמן - Postman - בדיקות לאתרי אינטרנט - API
  • קורס Robot Framework - בדיקות QA ממשק גרפי
  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס סלניום בסיסי - בדיקות אוטומטיות - Selenium
  • קורס מייבן - Maven