SYSLOG 简介
SYSLOG 消息格式
PRI: <priority> (priotity = facility * 8 + severity)
HEADER: a timestamp and an indication of the hostname or IP address of the device
MSG: TAG: CONTENT
define | code | Facility |
---|---|---|
LOG_EMERG | 0 | system is unusable |
LOG_ALERT | 1 | action must be taken immediately |
LOG_CRIT | 2 | critical conditions |
LOG_ERR | 3 | error conditions |
LOG_WARNING | 4 | warning conditions |
LOG_NOTICE | 5 | normal but significant condition |
LOG_INFO | 6 | informational |
LOG_DEBUG | 7 | debug-level messages |
完整的syslog日志中包含产生日志的程序模块(Facility)、严重性(Severity或 Level)、时间、主机名或IP、进程名、进程ID和正文。但是syslog的日志格式并没有统一的标准。约定发送syslog的设备为Device,转发syslog的设备为Relay,接收syslog的设备为Collector。Relay本身也可以发送自身的syslog给Collector,这个时候它表现为一个Device。Relay也可以只转发部分接收到的syslog消息,这个时候它同时表现为Relay和Collector
SYSLOG 原理
<priority>app_name:content
这个时候我们就可以通过这些简短的信息来进行处理。通过前面提到的priority = facility * 8 + severity;可以分别获取facility和severity的值,而app_name 是显而易见的,这样就可以将它们分类处理,或者存放在不同的地方,或者丢弃不存放,当然我们也可以在content中添加自己相应的需求,这就看自己的规 定了。一般情况下,是通过syslog.conf这种配置文件,来进行规定的。