UNIX 系统日志
Posted 脚本语言
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UNIX 系统日志相关的知识,希望对你有一定的参考价值。
系统日志
/etc/syslogd
或者
/etc/syslog
。
/etc/syslogd.conf
或
/etc/syslog
中查找,当找到一个匹配后,将日志消息写入到期望的日志文件中。
|
|
|
|
|
|
|
|
Syslog Facilities
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Syslog 优先级
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
文件 /etc/syslog.conf
*.err;kern.debug;auth.notice /dev/console
daemon,auth.notice /var/log/messages
lpr.info /var/log/lpr.log
mail.* /var/log/mail.log
ftp.* /var/log/ftp.log
auth.* @prep.ai.mit.edu
auth.* root,amrood
netinfo.err /var/log/netinfo.log
install.* /var/log/install.log
*.emerg *
*.alert |program_name
mark.* /dev/console
-
一个消息 selector,其指定了哪种消息用来记录。例如,内核的所有错误信息或所有调试信息。 -
一个 action,其指明了对接收的消息该怎么处理。例如,写入一个文件中或者将消息发送到用户的终端。
-
消息 selector 有两部分:facility 和 priority。例如, kern.debug 选择了所有由内核( facility )产生的的调试信息( priority )。 -
消息 selectetor kern.debug 选择了所有 priority 大于 debug 的信息。 -
在任何 facility 和 priority 位置上的星号,表示“所有”的意思。例如, *.debug 表示所有 facility 的调试信息,而 kern.* 表示内核所产生的所有信息。 -
你也可以用逗号来指定多个 facility。两个或两个以上的 selectetor 可以用分号组合在一起。
日志记录 Action
-
将信息记录到一个文件或设备。例如, /var/log/lpr.log
或者/dev/console
。 -
发送一个消息给一个用户。你可以用逗号分开指定多个用户名(例如,root,amrood)。 -
发送一个消息给所有用户。在这种情况下,action 部分包含了一个星号(例如,*)。 -
用管道发送消息到程序。在这种情况下,程序是在 UNIX 管道符号(|)后指定。 -
将消息发送到另一台主机上的 syslog。在这种情况下,action 部分包含了一个前面有 at 符号的主机名(例如,@w3cschool.cn)。
logger 命令
logger [-i] [-f file] [-p priority] [-t tag] [message]...
|
|
|
|
|
|
|
|
|
|
日志轮换
重要日志文件的位置
/var/log
和它的子目录里。下面这里有几个重要的应用,其相应的日志目录:
|
|
|
|
|
|
|
|
|
|
以上是关于UNIX 系统日志的主要内容,如果未能解决你的问题,请参考以下文章
text Davivienda片段#davivienda #unix
我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情