syslogd [ -d ] [ -s ] [ -f ConfigurationFile ] [ -m MarkInterval ] [ -r] [ -n ] [ -p LogName ]
syslogd 守护进程读取数据报套接字,并将每个消息行发送到 /etc/syslog.conf 配置文件所描述的目的地。syslogd 守护进程在激活和收到挂断信号时读取配置文件。
syslogd 守护进程创建 /etc/syslog.pid 文件,它包含一个单行,内容是用于结束或重新配置 syslogd 守护进程的命令进程标识。
发送到 syslogd 守护进程的终止信号结束该守护进程。syslogd 守护进程记录结束信号信息并立刻终止。
每条消息占一行。消息可能包含优先级代码,该代码是用行首处 < >(尖括号)中所包含的数字来标记的。可能会截短长度超过 900 字节的消息。
/usr/include/sys/syslog.h 包含文件定义了配置文件使用的程序和优先级代码。本地写的应用程序使用包含在 syslog.h 文件中的定义来通过 syslogd 守护进程记录消息。
配置文件通知 syslogd 守护进程将系统消息发送到哪里,这取决于消息的优先级和生成该消息的程序。
如果不使用 -f 标志,则 syslogd 守护进程将读取缺省配置文件 /etc/syslog.conf。
syslogd 守护进程忽略空行和以 #(镑符号)开头的行。
syslogd 守护进程的配置文件中的行包含 selector 字段、action 字段和可选的 rotation 字段,以一个或多个制表符分隔。
selector 字段名指定程序和优先级。用一个 ,(半角逗号)分隔程序名称。用一个 .(句点)分隔 selector 字段的程序和优先级部分。用 ;(半角分号)分隔同一 selector 字段的多个条目。使用 *(星号)选择所有的程序。
action 字段标识接收消息的目的地(文件、主机或用户)。如果路由到远程主机,则远程系统会处理在其自己的配置文件中表示的消息。要在用户的终端显示消息,destination 字段必须包含 有效的登录系统的用户名。
rotation 字段标识怎样使用轮换。如果 action 字段是文件,则可以根据大小和/或时间进行轮换。也可以压缩和/或归档轮换的文件。
在 selector 字段使用下列系统程序名:
程序 | 描述 |
---|---|
kern | 内核 |
user | 用户级别 |
邮件子系统 | |
daemon | 系统守护进程 |
auth | 安全性或授权 |
syslog | syslogd 守护进程 |
lpr | 行式打印机子系统 |
news | 新闻子系统 |
uucp | uucp 子系统 |
* | 所有程序 |
在 selector 字段中使用下列的消息优先级。指定等级及所有更高等级的消息会按指示发送。
优先级 | 描述 |
使用 action 字段中的下列消息目的地。
目的地 | 描述 |
---|---|
文件名 | 以附加方式打开的文件的全路径名 |
@Host | 主机名,在其前面有 @(at 符号) |
User[, User][...] | 用户名 |
* | 所有用户 |
使用下列在 rotation 字段里的轮换关键字。
mail.debug /tmp/mailsyslog
*.debug;mail.none @rigil
*.emerg;mail,daemon.crit nick, jam
mail.debug *
*.debug /tmp/syslog.out rotate size 500k time 1w files 10 compress archive /syslogfiles
/etc/syslog.conf | 控制 syslogd 的输出。 |
/etc/syslog.pid | 包含进程标识。 |
syslog 子例程。