CentOS中Syslog与klogd日志系统对比如下:
- 功能职责:Syslog是系统日志记录和管理标准协议,负责收集、分类、输出、转发各类日志信息,可处理用户空间应用日志及将日志转发到不同目的地;klogd是专门记录内核产生日志的守护进程,从内核ring buffer读取日志并记录到文件,如/var/log/messages。
- 日志记录级别和设施:两者都支持不同的日志级别,如debug、info、notice等,用于表示消息的严重程度。Syslog使用设施来标识日志消息来源,如auth、cron、kern等;klogd主要记录内核消息,其日志级别与Syslog有一定关联,但不单独定义设施。
- 配置管理:Syslog通过/etc/syslog.conf或/etc/rsyslog.conf配置文件定义日志存储位置、格式及过滤规则;klogd配置信息通常通过修改相关配置文件设置,不过它主要作为Syslog一部分,配置相对简单,主要用于指定内核日志记录方式等。