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