Linux中的log介紹 二) Syslogd

2021-06-05 16:00:52 字數 1588 閱讀 9548

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 不是全新創造的,它將程序...