【发布时间】:2019-09-13 00:32:17
【问题描述】:
使用 centos 7,我想扩展 rsyslogs 标准模板。
我其实不知道,默认模板是硬编码的还是在配置文件中显式定义的?
无论如何,使用标准会产生这样的结果:
Sep 11 14:01:01 <hostname> root: Hello from /etc/cron.hourly/test_hourly
我想扩展它,让它变成这样:
Sep 11 14:01:01 <hostname> local1.notice root: Hello from /etc/cron.hourly/test_hourly
换句话说,我想包含文本“local1.notice”,
“local1.notice”只是一个例子,
这是我使用rsyslogs-predefined variables:
%syslogfacility-text%.%syslogseverity-text%时的结果
我已经尝试过使用新模板, 通过在我的 /etc/rsyslig.conf 中包含以下两行
$template sample_template,"%timegenerated% %HOSTNAME% %syslogfacility-text%.%syslogseverity-text% %msg%\n"
local1.* /var/log/local1.log;sample_template
但是这种方法会导致这样的行:
Sep 11 10:01:01 <hostname> local1.notice Hello from /etc/cron.hourly/test_hourly
Sep 11 14:01:01 <hostname> local1.notice root: Hello from /etc/cron.hourly/test_hourly
如您所见,root: - 部分丢失了。
谢谢。
【问题讨论】: