Ubuntu系統中的日志級別主要分為以下幾類:
系統日志級別
- emerg:
- 表示系統不可用,需要立即采取行動。
- 例如:硬件故障、內核崩潰。
- alert:
- 表示需要立即采取行動的高優先級事件。
- 例如:磁盤空間耗盡、配置錯誤。
- crit:
- 表示嚴重錯誤,但系統仍可運行。
- 例如:關鍵服務失敗、重要進程崩潰。
- err:
- 表示錯誤事件,但不一定需要立即處理。
- 例如:應用程序錯誤、網絡連接問題。
- warning:
- 表示潛在的問題或需要注意的情況。
- 例如:資源使用率過高、即將達到閾值。
- notice:
- 表示正常但重要的信息。
- 例如:系統啟動完成、定期維護任務。
- info:
- 提供一般性的信息,用于調試和監控。
- 例如:服務狀態變化、用戶登錄登出。
- debug:
- 提供詳細的調試信息,主要用于開發和故障排除。
- 例如:函數調用棧、變量值。
應用程序日志級別
不同的應用程序可能會有自己的日志級別設置,但通常也會遵循類似的分類:
- fatal / critical:最嚴重的錯誤,導致應用程序無法繼續運行。
- error:應用程序遇到的錯誤,但不一定致命。
- warn / warning:潛在的問題或需要注意的情況。
- info:正常操作的信息。
- debug:詳細的調試信息。
- trace:非常詳細的跟蹤信息,通常用于深入分析。
日志文件位置
Ubuntu系統中的主要日志文件包括:
/var/log/syslog
:收集所有內核和大多數服務的日志。
/var/log/auth.log
:記錄認證相關的事件。
/var/log/kern.log
:專門記錄內核消息。
/var/log/dmesg
:顯示啟動時的內核環緩沖區消息。
/var/log/apache2/error.log
(或其他Web服務器的日志):記錄Web服務器的錯誤信息。
查看和管理日志
你可以使用以下命令來查看和管理日志文件:
journalctl
:查看systemd日志。
tail -f /var/log/syslog
:實時查看syslog文件的最新內容。
grep
:搜索特定的日志條目。
logrotate
:自動輪轉和管理日志文件的大小和數量。
總之,了解并正確配置這些日志級別對于系統的維護和故障排查至關重要。