syslog.conf 文件

用途

控制 syslogd 守护程序的输出。

描述

每行必须由两个部分组成:
  1. 选择器,用于确定该行所应用的消息优先级。
  2. 操作。 每一行都可以包含一个可选部分。
  3. 旋转。

这些字段必须用一个或多个制表符或空格分隔。

格式

msg_src_list 目标 [旋转 [大小 大小k|m] [文件 文件] [时间 时间h|d|w|m|y] [压缩] [归档 归档]]

其中 msg_src_listfacility.priority 的分号分隔列表,其中:
设施
全部 (标记除外)
mark-time 标记 kern , user , mail , daemon , auth , ....
优先级
是下列其中一项 (从高到低):
emerg/panic , alert , crit , err (或) , warn (ing) , notice , info , debug (表示此优先级或更高优先级的所有消息)
目的地
是:
/filename -记录到此文件用户名 [,username2...]-写入用户
@hostname -发送到该机器上的 syslogd
*-发送给所有已登录用户
centralizedlog LogSpaceName/LogStreamName -发送到指定的 PowerHA® pureScale® 日志流

[rotate [size 大小k|m] [files 文件] [time 时间h|d|w|m|y] [compress] [archive 归档]] 为:

如果 destination 是常规文件并且指定了单词 rotate ,那么 destinationsize 和/或 time的限制。 size 值导致 目标 限制为 sizefiles 文件保留在循环中。 通过将句点和数字追加到 目标(从 .0 开始) 来创建备份文件名。 time 值导致 destinationtime之后旋转。 如果同时指定了 timesize ,那么一旦日志文件大小超过 sizetime之后 (以较早者为准) ,将轮换日志文件。

如果指定了 compress 选项,那么将生成扩展名为 .Z 的日志文件名称。 该文件关键字将适用于当前正在轮换的日志文件。 例如,如果我们指定压缩选项,那么只有扩展名为 .Z 的文件才会轮换,并且此类文件的数目将受到文件 文件的限制。 扩展名为 .Z 以外的任何日志文件都将不在轮换方案下,因此也不会在 文件 文件的限制下。 同样地,如果除去压缩选项,那么已生成的扩展名为 .Z 的文件将不再是旋转方案的一部分,并且将不受 文件 文件的限制。

可以指定的最小大小为 10k。 可指定的最小文件数是 2。 缺省大小为 1MB ,而 文件 的缺省大小不受限制。 因此,如果仅指定了 rotate ,那么将以 大小 = 1m旋转日志。 压缩选项意味着将压缩未在使用的旋转日志文件。 归档选项会将未使用的循环日志文件保存到 archive

缺省值是不轮换日志文件。

[perm [模式]] 为:

如果目标是常规文件,并且指定了单词 佩尔姆 ,那么意味着轮换的文件具有方式指定的许可权。

[过滤器 [文件名]] 为:

如果目标是常规文件,并且指定了单词 过滤器 ,那么这意味着来自远程机器的消息将登录到使用此关键字指定的文件。 缺省值为不过滤远程消息,也不设置对轮换日志文件的许可权。

需求: 指示单元的字母必须紧跟在语法中的数字之后。 例如,要指定每两天的日志轮换,请输入以下短语:time 2d是正确的,但是time 2 d不是。
注意: 要使用 pureScalePowerHA 日志流目标,客户端 pureScalePowerHA 文件集必须安装在系统上,并且必须 "CentralizedLogService" 为名为 的服务配置绑定信息。 指定为 PowerHA pureScale 日志流目标的日志空间和日志流对象必须存在。
注: 使用文件轮换时,建议不要在多个条目中使用同一个目标文件。 以下示例显示了错误的配置,应避免使用这些配置。
user.debug 			 /var/log/syslog.out         rotate size 100k files 4 
user.notice 		 /var/log/syslog.out         rotate size 200k files 16 
上述情况的正确配置如下所示:
user.debug  		/var/log/syslog.debug.out 		rotate size 100k files 4 
user.notice 		/var/log/syslog.notice.out 	rotate size 200k files 16 

示例

"mail messages, at debug or higher, go to Log file. File must exist."
"all facilities, at debug and higher, go to console"
"all facilities, at crit or higher, go to all users"
"user messages, at warning or higher, go to logstream"
mail.debug           /usr/spool/mqueue/syslog
*.info              /dev/console
*.crit                     *
user.warn            centralizedlog       CentralizedRAS/SyslogUserWarning

-或者其他方式可以有类似以下内容:
*.debug              /var/log/syslog.debug100k.out rotate size 100k files 4
*.crit               /var/log/syslog.dailycrit.out rotate time 1d

文件

描述
/etc/syslog.conf 控制 syslogd 的输出。