日志系统

 linux上的日志系统

syslog

redhat5上的日志系统是syslog

redhat6上的日志系统是syslog-ng
 
syslog服务:
syslogd;系统产生的信息,非内核产生的信息
klogd:内核产生的信息,专门负责记录内核产生的日志信息
logrotate:主要进行日志文件的切割功能
/sbin/init 
/var/log/messages:系统标准错误日志信息;非内核产生的引导信息;各子系统产生的信息;
/var/log/maillog:邮件系统产生的日志信息;
/var/log/secure:基本上,只要牵扯到需要输入账号密码的软件,当登录时,都会被记录在此文件中;
 
 
syslog:
syslogd
klogd
配置文件;/etc/syslog.conf
 
配置文件定义格式为:facility.priority     action
 facility,可以理解为日志的来源或设备目前常用的facility有以下几种:
auth                                     #认证相关的
authpriv #权限,授权相关的
cron #任务计划相关的
daemon #守护进程相关的
kern #内核相关的
mail #邮件相关的
lpr #打印相关的
mark #标记相关的
news #新闻相关的
security #安全相关的,与auth类似
syslog #syslog自己的
user #用户相关的
uucp #unix to unix cp 相关的
local0 到 local7         #用户自定义使用
* #*表示所有的facility
 
priority(log level)日志的级别,一般有以下几种级别(从低到高)
debug #程序或系统的调试信息
info #一般信息
notice #不影响正常功能,需要注意的信息
warning/warn         #可能影响系统功能,需要提醒用户                                                          的重要事件
err/error #错误信息
crit #比较严重的
alert #必须马上处理的
emerg/canic #会导致系统不可用的
* #表示所有的日志级别
none #跟* 相反,表示啥也没有
 
action(动作)日志记录的位置
系统上的绝对路径         #普通文件  如:  /var/log/xxx
| #管道    通过管道送给其它的命令                                                                  处理
终端 #终端    如:  /dev/console
@HOST #远程主机   如:   @10.0.0.1
用户 #系统用户   如:   root
* #登录到系统上的所有用户,一般                                                            emerg级别的日志是这样定义的
定义格式的例子:
mail.info /var/log/mail.log       #表示将mail相关的,级别为info及
#i                                                  以上级别的信息记录到/var/log/mail.log                                                  文件中
auth.=info  @10.0.0.1 #表示将auth相关的,基本为info的信息记录                                                  到10.0.0.1主机上去
#                                                  前提是10.0.0.1要能接收其它主机发来的日                                                  志信息
user.!=error #表示记录user相关的,不包括error级别的                                                  信息
user.!error #与user.error相反
*.info #表示记录所有的日志信息的info级别
mail.* #表示记录mail相关的所有级别的信息
*.* #表示记录所有日志信息的所有级别
cron.info;mail.info #多个日志来源可以用“;”隔开
cron,mail.info #与cron.info;mail.info是一个意思
mail.*;mail.!=info #表示记录mail相关的所有级别的信息,但是                                                  不包括info级别的
 
service syslog reload:不需要重启syslog服务,就可以重读其配置文件

 

本文出自 “非专业linux爱好者” 博客,转载请与作者联系!

你可能感兴趣的:(日志系统)