מסמך זה תורגם על ידי בינה מלאכותית. לכל אי דיוק, אנא עיין בגרסה האנגלית
יומנים הם כלי חשוב שעוזר לנו לאתר בעיות במערכת. יומני השרת של NocoBase כוללים בעיקר יומני בקשות ממשק ויומני פעולות מערכת, ותומכים בהגדרת רמת יומן, אסטרטגיית גלגול (rolling strategy), גודל, פורמט הדפסה ועוד. מסמך זה מציג בעיקר את התוכן הקשור ליומני השרת של NocoBase, וכן כיצד להשתמש בתוסף הרישום כדי לארוז ולהוריד יומני שרת.
פרמטרים הקשורים ליומן, כגון רמת יומן, שיטת פלט ופורמט הדפסה, ניתנים להגדרה באמצעות משתני סביבה.
NocoBase תומכת בהגדרת ארבעה פורמטים שונים של יומנים.
consoleפורמט ברירת המחדל בסביבת פיתוח, הודעות מוצגות בצבעים מודגשים.
jsonפורמט ברירת המחדל בסביבת ייצור.
logfmtdelimiterמופרד באמצעות מפריד |.
מבנה הספריות הראשי של קבצי היומן ב-NocoBase הוא:
storage/logs - ספריית פלט יומנים
main - שם היישום הראשי
request_YYYY-MM-DD.log - יומן בקשותsystem_YYYY-MM-DD.log - יומן מערכתsystem_error_YYYY-MM-DD.log - יומן שגיאות מערכתsql_YYYY-MM-DD.log - יומן ביצוע SQL...sub-app - שם יישום משנה
request_YYYY-MM-DD.log...request_YYYY-MM-DD.log, יומני בקשות ותגובות ממשק.
| שדה | תיאור |
|---|---|
level | רמת יומן |
timestamp | זמן הדפסת יומן YYYY-MM-DD hh:mm:ss |
message | request או response |
userId | קיים רק ב-response |
method | שיטת בקשה |
path | נתיב בקשה |
req / res | תוכן בקשה/תגובה |
action | משאבים ופרמטרים מבוקשים |
status | קוד סטטוס תגובה |
cost | משך בקשה |
app | שם היישום הנוכחי |
reqId | מזהה בקשה |
reqId יועבר לצד הלקוח (frontend) באמצעות כותרת התגובה X-Request-Id.
system_YYYY-MM-DD.log, יומני פעולות מערכת של יישומים, Middleware, תוספים ועוד. יומני ברמת error יודפסו בנפרד לקובץ system_error_YYYY-MM-DD.log.
| שדה | תיאור |
|---|---|
level | רמת יומן |
timestamp | זמן הדפסת יומן YYYY-MM-DD hh:mm:ss |
message | הודעת יומן |
module | מודול |
submodule | תת-מודול |
method | שיטה נקראת |
meta | מידע קשור נוסף, בפורמט JSON |
app | שם היישום הנוכחי |
reqId | מזהה בקשה |
sql_YYYY-MM-DD.log, יומני ביצוע SQL של מסד הנתונים. הצהרות INSERT INTO מוגבלות ל-2000 התווים הראשונים בלבד.
| שדה | תיאור |
|---|---|
level | רמת יומן |
timestamp | זמן הדפסת יומן YYYY-MM-DD hh:mm:ss |
sql | הצהרת SQL |
app | שם היישום הנוכחי |
reqId | מזהה בקשה |
