syslog设备
syslog已被许多日志函数采纳,它用在许多保护措施中。任何程序都可以通过syslog 记录事件。syslog可以记录系统事件,可以写到一个文件或设备中,或给用户发送一个信息。它能记录本地事件或通过网络记录另一个主机上的事件。
syslog设备依据两个重要的文件:/etc/syslogd(守护进程)和/etc/syslog.conf配置文件。习惯上,多数syslog信息被写到/var/adm或/var/log目录下的信息文件中(messages.*)。一个典型的syslog记录包括生成程序的名字和一个文本信息。它还包括一个设备和一个优先级范围(但不在日志中出现)。
每个syslog消息被赋予下面的主要设备之一:
LOG_AUTH:认证系统login、su、getty等。 LOG_AUTHPRIV:同LOG_AUTH,但只登录到所选择的单个用户可读的文件中。 LOG_CRON:cron守护进程。 LOG_DAEMON:其他系统守护进程,如routed。 LOG_FTP:文件传输协议ftpd、tftpd。 LOG_KERN:内核产生的消息。 LOG_LPR:系统打印机缓冲池lpr、lpd。 LOG_MAIL:电子邮件系统。 LOG_NEWS:网络新闻系统。 LOG_SYSLOG:由syslogd(8)产生的内部消息。 LOG_USER:随机用户进程产生的消息。 LOG_UUCP:UUCP子系统。 LOG_LOCAL0~LOG_LOCAL7:为本地使用保留。 syslog为每个事件赋予几个不同的优先级: LOG_EMERG:紧急情况。 LOG_ALERT:应该被立即改正的问题,如系统数据库被破坏。 LOG_CRIT:重要情况,如硬盘错误。 LOG_ERR:错误。 LOG_WARNING:警告信息。 LOG_NOTICE:不是错误情况,但是可能需要处理。 LOG_INFO:情报信息。 LOG_DEBUG:包含情报的信息,通常只在调试一个程序时使用。 |
syslog.conf文件指明syslogd程序记录日志的行为,该程序在启动时查询配置文件。该文件由不同程序或消息分类的单个条目组成,每个占一行。对每类消息提供一个选择域和一个动作域。这些域由tab符隔开:选择域指明消息的类型和优先级;动作域指明syslogd接收到一个与选择标准相匹配的消息时所执行的动作。每个选项是由设备和优先级组成的。当指明一个优先级时,syslogd将记录一个拥有相同或更高优先级的消息。所以如果指明"crit",那所有标为crit、alert和emerg的消息将被记录。每行的行动域指明当选择域选择了一个给定消息后应该把它发送到哪儿。例如,如果想把所有邮件消息记录到一个文件中,如下所示:
#Log all the mail messages in one place |
其他设备也有自己的日志。UUCP和news设备能产生许多外部消息。它把这些消息存到自己的日志(/var/log/spooler)中并把级别限为"err"或更高。例如:
# Save mail and news errors of level err and higher in aspecial file. uucp,news.crit /var/log/spooler |
当一个紧急消息到来时,可能想让所有的用户都得到,也可能想让自己的日志接收并保存:
#Everybody gets emergency messages, plus log them on anther machine *.emerg * *.emerg @linuxaid.com.cn |
alert消息应该写到root和tiger的个人账号中:
#Root and Tiger get alert and higher messages *.alert root,tiger |
有时syslogd将产生大量的消息。例如,内核("kernel"设备)可能很冗长。用户可能想把内核消息记录到/dev/console中。下面的例子表明内核日志记录被注释掉了:
#Log all kernel messages to the console #Logging much else clutters up the screen #kern.* /dev/console |
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- Linux集群技术 (8416篇文章)
- 体验Linux的音影世界 (8088篇文章)
- Linux驱动大全 (8891篇文章)
- Linux下的路由的配置与应用 (11888篇文章)
- Linux命令简介 (9952篇文章)
- Linux防火墙 (9769篇文章)
- Linux日志专题 (8542篇文章)
- Linux服务器的安全性能 (20541篇文章)
- 揭秘Linux内存管理 (8152篇文章)
- 解析Linux文件系统 (8354篇文章)
- 安装qmail全套功略 (18次浏览)
- TurboLinux 入门教程:第七课 TurboLinux简介 (18次浏览)
- Linux系统管理员秘技:用快捷命令一招制胜 (18次浏览)
- Linux系统命令分类详解 (1) (18次浏览)
- Linux下使用aMsn详解 (18次浏览)
- 你会在Linux下用POP3收Web电子邮箱吗? (18次浏览)
- 在Linux中用三款工具轻松制作网页 (18次浏览)
- Linux上的偷窺裝置 (1394的使用) (18次浏览)
- 深入浅出分析Linux内核漏洞的问题 (18次浏览)
- Linux内核调试工具:Kdb应用指南(4) (18次浏览)



