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

יום ראשון, 27 בדצמבר 2020

כלים ‏לניתור ‏קבצי לוג בזמן ‏בדיקות

כמה מכם עובדים ומריצים בדיקות על יישומים ניידים?
אם הפרויקט שלכם עובד מול שירותי שרת המאמר הקטן הזה יעזור לכם.

ניתור log שרת בזמן אמת הוא דבר חשוב, עבודה מול קבצי לוג שרת יכולה לתת יתרונות רבים גם לבודק וגם למפתח:
 1. ניתור שגיאות בבקשות client-server.
 2. ניתור נפילות, שגיאות ותקלות שירותים צד שרת.
 3. מתן מידע מלא למפתח בפתיחת באג.
 4. הבנה עמוקה יותר של מבנה המערכת.
ועוד..

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

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

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

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

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

כלי קל, מהיר ויעיל לניתור קבצי לוג txt וlog. מכיל פחות פונקציות של צביעה והבלטה אך תוכלו למצוא בו תוספות מעניינות כמו; משלוח אימייל בכל שגיאה, הגדרת סאונד לשגיאה, שמור קובץ שגיאות, הצג שגיאות בלבד, משלוח דוא'ל במקרים מסויימים, הגדרת סוג פונט ועוד. היתרון של הכלי הזה שהוא מאוד מהיר וקל ואינו דורש התקנה.
*דבר יפה שגיליתי ביישום זה, שאפשר להפעיל במקרה של התרעה פקודת CMD שזה כל דבר במערכת ההפעלה.

לא לכולם עובדים על מערכת חלונות. כלי זה מיועד לאלו שעובדים על גבי Mac או לינוקס. lnav פשוט מאוד לתפעול, אך הוא מאוד מתוחכם, רק הפנו את Inav למיקום קובץ הלוג שלכם והוא יעשה את השאר.
יתרונות:
חינמי וקל לתפעול. מנתח בזמן אמת ומציג מידע בצורה ברורה. יכולת שילוב מספר קבצים לכדי ניתור מאוגד, יכולת סינון מידע מיותר. מזהה פורמטים כמו Json, XML ועוד. ישנן מספר תצורות לפי הצורך.
חסרונות:
אינו נתמך בחלונות 2010. מסנן מידע גנרי לעיתים מפריע להבנה של התהליך, לא ניתן לערוך צבעים לפי צורך הבדיקה...
*נתקלתי בקשיים בהתקנה של גרסאות מסויימות אז צריך לקרוא ולהגדיר כראוי עם הגרסא 0.85 (יש גם בגיט).

ישנם עוד כמו: kiwi log, TextPad, MultiTail ועוד שחלקם בתשלום וחלקם קצת דורשים זמן אך אין בהם יתרונות ממשיים כמו למשך בlnav שהוא מורכב ולכן הבאתי את השניים הקלים ומהירים לעבודה ראשונים. 


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

אין תגובות: