歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> syslogd深度分析

syslogd深度分析

日期:2017/2/28 14:48:53   编辑:Linux教程

日志系統:操作系統在運行過程中會有很多信息產生,這些信息即是我們去觀察系統運行過程當中正常狀況一種途徑;同時為我們提供了當發生故障的時候定位問題所在位置根源

syslogd與klogd介紹

syslogd;專門記錄非內核的其他設施所產生的日志;當系統的控制權 由內核轉交給init的時候,這時候的日志信息的記錄由syslog記錄
klogd:內核 主要負責內核所產生的日志當系統啟動完成之後就會由klogd進程記錄控制並把這些內容記錄在/var/log/dmesg中

查看命令

# dmesg(專門負責打開var/log/dmesg文件,並顯示出來的
# cat命令也可以查看

相關文件存放日志信息類型介紹

var/log/dmesg:存放的是內核產生的日志信息,即啟動init程序之前產生的日志信息
/var/log/messages:系統標准錯誤日志信息;非內核產生的引導信息大多數的子系統所產生的日志信息都會記錄到這裡
/var/log/maillog:存放由郵件系統產生的日志信息;
/var/log/secure:存放與安全有關的日志信息,裡面記錄了用戶正確或錯誤登錄系統的詳細的私密信息
只有管理員才能查看;

日志級別介紹

priority(log level)日志的級別,一般有以下幾種級別(從低到高)
debug # 程序或系統的調試信息【級別越低,記錄的日志越詳細,同時會導致硬盤工作超負荷
info # 一般信息
notice # 不影響正常功能,需要注意的消息
warning/warn # 可能影響系統功能,需要提醒用戶的重要事件
err/error # 錯誤信息
crit # 比較嚴重的 【相當於發出藍色警報】
alert # 必須馬上處理的 【相當於發出橙色警報】
emerg/panic # 會導致系統不可用的 【相當於發出紅色警報】
* # 表示所有的日志級別
none # 跟* 相反,表示什麼也不記錄

facility(可以理解為產生日志的來源)經常用的總結如下

auth # 認證相關的
authpriv # 權限,授權相關的
cron # 任務計劃相關的
daemon # 守護進程相關的 比如:httpd 工作在後台的
kern # 內核相關的
lpr # 打印相關的
mail # 郵件相關的
mark # 標記相關的
news # 新聞相關的
security # 安全相關的,與auth 類似
syslog # syslog自己的
user # 用戶相關的
uucp # unix to unix cp 相關的
local0 到 local7 # 用戶自定義使用
* # *表示所有的facility

action(可以理解為對日志的處理辦法)

系統上的絕對路徑 # 普通文件 如: /var/log/xxx
| # 管道 通過管道送給其他的命令處理
終端 # 終端 如:/dev/console
@HOST # 遠程主機 如: @10.0.0.1
用戶 # 系統用戶 如: root
* # 登錄到系統上的所有用戶,一般emerg級別的日志是這樣定義的

Copyright © Linux教程網 All Rights Reserved