我正在尝试使用如下所示的新自定义配置文件为应用程序设置日志记录/etc/rsyslog.d
,并将该文件命名为 30-custom.conf
$template DailyPerHostLogs, "/var/log/rsyslog/<new_folder>/%$YEAR%%$MONTH%%$DAY%-%HOSTNAME%.log
app* -?DailyPerHostLogs
& stop
我确实重新启动了rsyslog
... 经过上述更改后,但不知何故,无论日志被写入到%$YEAR%%$MONTH%%$DAY%-%HOSTNAME%.log
文件下,/var/log/rsyslog/<new_folder> /
也被写入了/var/log/syslog
。
有什么方法可以避免这种情况吗?不写入默认值/var/log/syslog
?我是否错过了任何步骤?
操作系统:Ubuntu 14.04.5
答案1
实际上我认为,您的 50-default.conf 文件在此文件之前被读取,这导致您的日志被写入 syslog 文件中。
在 50-default.conf 文件中的以下行之前指定此项:
*.*;auth,authpriv.none /var/log/syslog
那应该可行。