sysklogd rpm包中一般包含syslogd,klogd兩個守護程序,它們分別用來完成對系統和核心日誌資訊的管理。
功能
syslogd負責接收系統中的每個程序傳送過來的日誌訊息,然後根據訊息的priority和/ect/syslogd.conf的配置,進行分類儲存或者**。
日誌儲存格式
syslogd記錄的每條訊息都按照下面的格式進行儲存。
日誌的優先順序
syslog支援日誌資訊的優先順序,它的優先順序主要由兩個因素構成:
(1)facility,即日誌的分類,主要有下面幾種
log_auth
log_authpriv
log_cron
log_daemon
log_ftp
log_kern
log_local0
log_local1
log_local2
log_local3
log_local4
log_local5
log_local6
log_local7
log_lpr
log_mail
log_news
log_syslog
log_user(default)
log_uucp
(2)level: 訊息的重要性
log_emerg
log_alert
log_crit
log_err
log_warning
log_notice
log_info
log_debug
syslogd.conf 配置
syslogd的配置資訊一般儲存在/etc/syslogd.conf檔案中。
每個配置項包括兩個域,selector和action。如下圖所示:
selector是facility和level在一起。
selector中可以使用*,!,-等萬用字元
name
facility
level
*任何乙個
任何乙個=x
只有該level才可log!x
除了該level的log資訊才能log
nonex
不儲存任何level的訊息
action
action主要是當log資訊滿足selector的需求時,該日誌訊息怎麼處理,一般分為三種方式:
(1)儲存到普通檔案中
(2)寫入到管道中
(3)遠端**到其它主機上
常規檔案
管道檔案
遠端**
普通的檔名:/xx/bb
|檔名@hostname
log4j配置檔案介紹(二)
獲取eclipse的執行時工作空間根路徑 public static string relative path platform.getlocation tostring override public void setfile string file 通過修改log4j配置檔案,使生成的日誌根據日...
Linux中的Makefile介紹
1.makefile介紹 在linux中使用make命令來編譯程式,特別是大程式 而make命令所執行的動作依賴於makefile檔案。最簡單的makefile檔案如下 hello hello.c gcc o hello hello.c 以tab鍵縮排 clean rm f hello 以tab鍵縮...
linux中的CGroup介紹
cgroup 是 control groups 的縮寫,是 linux 核心提供的一種可以限制 記錄 隔離程序組 process groups 所使用的物力資源 如 cpu memory i o 等等 的機制。2007 年進入 linux 2.6.24 核心,cgroups 不是全新創造的,它將程序...