linux系統日誌學習

2021-06-19 20:15:29 字數 1302 閱讀 8110

日誌檔案是linux系統管理員管理系統、解決問題的重要依據。

如果要檢視linux系統開機日誌資訊,可以使用dmesg命令或直接檢視/proc/kmsg資訊。

/proc/kmsg檔案用來儲存用printk生成的核心訊息,只有超級使用者許可權的程序可以讀取這個檔案。

linux kernel預設的日誌級別是幾?

如果將printk的日誌級別設為最低(kern_emerg),減少kernel啟動時的日誌輸出,

能否達到加速kernel啟動的目的?

在下面這篇文章中已經有學習過linux dmesg命令,它用來顯示linux系統的開機資訊,

為什麼需要從ram中開出一塊空間用來儲存linux系統的日誌資訊?

linux系統啟動過程中,硬碟並不能在boot系統時立即掛載好,

所以系統啟動時的那一小段資訊就無法儲存下來。

這樣就無法通過檢視日誌資訊來檢視跟系統開機相關的問題,這讓解決問題變得複雜。

printk列印日誌的規則:

如果符合當前設定的日誌級別,則直接輸出到終端上;

否則日誌只會被儲存到系統的緩衝區即ring buffer中。

這需要在linux系統下進一步確認。

logrotate程式是乙個日誌管理用來,用來刪除舊的日誌檔案,建立新的日誌檔案。

/etc/logrotate.conf

/var/lib/logrotate/status

/etc/logrotate.d/

/etc/cron.daily/logrotate

logrotate怎麼用?等做系統管理員那一天再來看吧。

/var/log/messages裡面的資訊是klogd和syslogd兩個系統守護程序生成的日誌資訊。

linux系統boot時,日誌資訊會被儲存到/proc/kmsg檔案中;

待klogd程式啟動後,它會將/proc/kmsg中的日誌資訊copy到/var/log/messages檔案中。

syslogd守護程式會根據/etc/syslog.conf配置檔案中的配置將不同的服務產生的日誌資訊

儲存到不同的檔案中。

/var/log/目錄下面記錄了大量的系統日誌資訊,比如:

/var/log/boot儲存了linux系統啟動相關的log;

/var/log/dmesg儲存了linux kernel啟動的log;

/var/log/messages儲存了系統錯誤日誌資訊等。

/var/log/wtmp,/var/run/utmp等檔案儲存了跟使用者登入相關的日誌資訊。

像who/last等命令就是通過檢查這些相關的檔案來確定系統中使用者登入狀況的。

linux系統報錯日誌學習

linux本身會自動記錄系統報錯日誌 var log messages 這個日誌記錄,我是在什麼時候發現其強大的作用的呢?它有點像我們使用php指令碼開發介面的時候技術員在重要地方打日誌的效果,方便技術人員排錯,linux本身也有記錄啟動相關服務的報錯日誌。先貼出我nginx的配置看下 server...

linux系統報錯日誌學習

linux本身會自動記錄系統報錯日誌 var log messages 這個日誌記錄,我是在什麼時候發現其強大的作用的呢?它有點像我們使用php指令碼開發介面的時候技術員在重要地方打日誌的效果,方便技術人員排錯,linux本身也有記錄啟動相關服務的報錯日誌。先貼出我nginx的配置看下 server...

Linux日誌系統

var log messages var log dmesg這個是硬體的 看看 etc syslog.conf裡面有配置 just man syslog.conf 日誌也是使用者應該注意的地方之一。不要低估日誌檔案對網路安全的重要作用,因為日誌檔案能夠 詳細記錄系統每天發生的各種各樣的事件。使用者可...