Linux操作系统中的日志系统(2)

@HOST                #远程主机;产生的日志信息,自己不记录,而传送给其他主机记录,一般用于日志服务器,可以增强当前服务器的安全;默认情况下只为自己记录日志信息

【如果要使得我们的服务器称为日志服务器,只需在“/etc/sysconfig/syslog”文件中的"SYSLOGD_OPTIONS="-r -m 0""这一行中添加一个“-r”选项,重新启动服务即可开启日志服务器功能】

用户                #产生的日志信息都发送给某个用户,如root

*                  #登录到系统上的所有用户,一般emerg级别的日志是这样定义的

syslog日志服务属性定义实例:

mail.info  /var/log/maillog  #将mail相关的级别为info及info以上级别的信息记录到/var/log/maillog文件中

auth.=info  @10.0.0.1  #将auth相关的info级别的信息记录到10.0.0.1主机上,前提是10.0.0.1主机能够接收到其他主机发来的日志信息(此时只记录info级别)

user.!=error        #记录与user相关的,但不记录error级别的信息,只记录其他所有级别

user.!error          #与user.error相反,此时只记录比error级别低的日志信息

*.info              #记录所有可能产生日志子系统的info级别及其以上级别的日志信息

mail.*              #记录与mail所产生的所有级别的日志信息

*.*                  #记录所有日志信息

cron.info;mail.info  #记录cron相关的info及以上级别的日志信息和mail相关的info和以上级别的日志信息,多个日志来源之间以“;”分号隔开

cron,mail.info      #和上边是一个意思,如果两个日志来源的记录级别相同,可以缩写,来源之间以“,”逗号隔开

mail.*;mail.!=info  #记录与mail相关的所有级别的日志信息,但不包括info级别的所有信息

Syslog的默认配置文件定义解释:

# cat /etc/syslog.conf

*.info;mail.none;authpriv.none;cron.none  /var/log/messages  #所有可能产生日志信息的子系统的info级别及以上级别的日志信息,都保存在messages文件中,但是不包括mail,authpriv,cron子系统的

authpriv.*  /var/log/secure  #所有用户授权的日志信息都记录到secure文件中

mail.*  -/var/log/maillog  #所有邮件子系统产生的日志信息都异步保存在maillog文件中,“-”表示异步写入,其他日志信息都要同步写入

cron.*  /var/log/cron  #所有任务计划的日志信息都记录到cron文件中

*.emerg  *  #无论系统上哪个程序产生emerg级别的信息,都立即通知给系统上的所有用户,马上就要down机了

uucp,new.crit  /var/log/spooler  #来自uucp和new子系统的crit级别的信息都保存在spooler文件中

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/16517.html