כיצד להציג ולכתוב למערכת יומן קבצים על אובונטו
לינוקס יומני כמות גדולה של אירועים לדיסק, שם הם מאוחסנים בעיקר בספריה / var / log בטקסט רגיל. רוב רשומות היומן עוברות את הדמון של רישום המערכת, syslogd, ונכתבות ליומן המערכת.
אובונטו כוללת מספר דרכים להצגת היומנים הללו, בצורה גרפית או משורת הפקודה. ניתן גם לכתוב הודעות יומן משלך ליומן המערכת - שימושי במיוחד בסקריפטים.
הצגת יומנים באופן גרפי
כדי להציג קובצי יומן באמצעות יישום גרפי קל לשימוש, פתח את היישום Log File Viewer מתוך ה- Dash שלך.
Log File Viewer מציג מספר יומנים כברירת מחדל, כולל יומן המערכת (syslog), יומן מנהל החבילות (dpkg.log), יומן האימות (auth.log) ויומן השרת הגרפי (Xorg.0.log). ניתן להציג את כל היומנים בחלון יחיד - כאשר יתווסף אירוע יומן חדש, הוא יופיע באופן אוטומטי בחלון ויהיה מודגש. תוכל גם להקיש על Ctrl + F כדי לחפש בהודעות היומן שלך או להשתמש בתפריט מסננים כדי לסנן את היומנים שלך.
אם יש לך קבצי יומן אחרים שברצונך להציג - לדוגמה, קובץ יומן עבור יישום ספציפי - באפשרותך ללחוץ על תפריט קובץ, בחר פתיחה ולפתוח את קובץ היומן. הוא יופיע לצד קבצי היומן האחרים ברשימה ויעקוב אחריו ויעודכן אוטומטית, בדומה ליומנים האחרים.
כתיבה ליומן המערכת
ה כורת עצים השירות מאפשר לך לכתוב במהירות ליומן המערכת שלך עם פקודה אחת פשוטה. לדוגמה, כדי לכתוב את ההודעה Hello World ליומן המערכת, השתמש בפקודה הבאה:
לוגר "שלום עולם"
ייתכן שתרצה גם לציין מידע נוסף - לדוגמה, אם אתה משתמש בפקודת לוגר בתוך סקריפט, ייתכן שתרצה לכלול את שם הסקריפט:
logger -t ScriptName "שלום עולם"
הצגת יומנים במסוף
ה dmesg הפקודה מציג את מאגר ההודעות של לינוקס לינוקס, אשר מאוחסן בזיכרון. הפעל את הפקודה הזו ותקבל הרבה פלט.
כדי לסנן את הפלט ולחפש את ההודעות שמעניינות אותך, תוכל להציב אותו grepYou
dmesg | grep משהו
אתה יכול גם צינור הפלט של הפקודה dmesg ל פחות, אשר מאפשר לך לגלול את ההודעות בקצב שלך. כדי לצאת פחות, לחץ על ש.
dmesg | פחות
אם חיפוש grep מייצר כמות גדולה של תוצאות, אתה יכול צינור הפלט שלה פחות, יותר מדי:
dmesg | grep משהו | פחות
בנוסף לפתיחת קבצי היומן הממוקמים ב- / var / היכנס לעורך טקסט כלשהו, באפשרותך להשתמש ב- חתול כדי להדפיס את תוכן היומן (או כל קובץ אחר) למסוף:
cat / var / log / syslog
כמו הפקודה dmesg לעיל, זה יפיק כמות גדולה של פלט. אתה יכול להשתמש grep ו פחות פקודות לעבודה עם הפלט:
grep משהו / var / יומן / syslog
פחות / var / log / syslog
פקודות שימושיות אחרות כוללות את ראש ו זנב פקודות. הראש מדפיס את השורות n הראשונות בקובץ, בעוד הזנב מדפיס את שורות n האחרונות בקובץ - אם ברצונך להציג הודעות יומן אחרונות, הפקודה הזנב שימושית במיוחד.
head -n 10 / var / log / syslog
tail -n 10 / var / log / syslog
ייתכן שיישומים מסוימים לא יכתבו ליומן המערכת וייתכן שייצרו קובצי יומן משלהם, שאותם תוכל לתמרן באותו אופן - בדרך כלל תמצא אותם בספריית / var / log. לדוגמה, שרת האינטרנט Apache יוצר ספרייה / var / log / apache2 המכילה את היומנים שלה.