30Jun

כיצד להציג ולכתוב למערכת יומן קבצים על אובונטו

לינוקס נרשמת כמות גדולה של אירועים לדיסק, שם הם מאוחסנים בעיקר בספריית יומן /var/ בטקסט רגיל.רוב רשומות היומן עוברות את הדמון של מערכת הרישום, syslogd, ונכתבות ליומן המערכת.

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

הצגת יומנים באופן גרפי

כדי להציג קובצי יומן באמצעות יישום גרפי קל לשימוש, פתח את היישום Log File Viewer מתוך ה- Dash.

מציג קובץ היומן מציג מספר יומנים כברירת מחדל, כולל יומן המערכת( syslog), יומן מנהל החבילות( dpkg.log), יומן האימות( auth.log) ויומן השרת הגרפי( Xorg.0.log).באפשרותך להציג את כל היומנים בחלון יחיד - כאשר יתווסף אירוע יומן חדש, הוא יופיע באופן אוטומטי בחלון ויהיה מודגש.תוכל גם להקיש Ctrl + F כדי לחפש בהודעות היומן שלך או להשתמש בתפריט מסננים כדי לסנן את היומנים שלך.

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

כתיבה לכניסה למערכת

כלי לוגר מאפשר לך לכתוב במהירות ליומן המערכת שלך עם פקודה אחת פשוטה.לדוגמה, כדי לכתוב את ההודעה Hello World ביומן המערכת שלך, השתמש בפקודה הבאה:

logger "Hello World"

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

logger -t ScriptName "Hello World"

הצגת יומנים במסוף

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

כדי לסנן פלט זה ולחפש את ההודעות שאתה מעוניין, אתה יכול צינור זה grep :

dmesg |grep משהו

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

dmesg |פחות

אם חיפוש grep מייצר כמות גדולה של תוצאות, אתה יכול צינור הפלט שלה פחות, גם:

dmesg |grep משהופחות

בנוסף לפתיחת קבצי היומן הנמצאים ביומן /var/ בכל עורך טקסט, ניתן להשתמש בפקודת חתול כדי להדפיס את תוכן היומן( או כל קובץ אחר) אל הטרמינל:

cat /var/log/ syslog

הפקודה dmesg לעיל, זה יפיק כמות גדולה של פלט.ניתן להשתמש בפקודות ופחות כדי לעבוד עם הפלט:

grep משהו /var/log/ syslog

פחות /var/log/ syslog

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

head -n 10 /var/log/ syslog

זנב-10 /var/log/ syslog

יישומים מסוימים עשויים שלא לכתוב ליומן המערכת ויכולים להפיק קובצי יומן משלהם, שאותם ניתן לתמרן באותו אופן - בדרך כלל תמצא אותם ב- /var/ספריית יומן, מדי.לדוגמה, שרת האינטרנט Apache יוצר ספריית asache2

המכילה את היומנים שלה.