rsyslog 添加年份并更改日志文件的目录

rsyslog 添加年份并更改日志文件的目录

我已经在 rsyslog.conf 文件更改目录中有了模板来存储日志文件,但现在我们必须向此文件中的每个日志消息添加年份。

$template TmplAuth, "/home/someuser/logs/%HOSTNAME%/%HOSTNAME%.log"
*.* ?TmplAuth

我确实有一行在每条消息中添加年份,并且有效:

$template TmplAuth,"%$Year% %timegenerated% %syslogtag%%msg:::drop-last-lf%\n"

但是如何在单个模板中同时使用这两个选项(更改日志路径并在日志文件中为每条消息添加年份) - 可以吗?

如果您知道解决方案,请告诉我。

先感谢您。

答案1

您不能在模板内部执行此操作,但可以在操作内部执行此操作:

$template TmplData,"%$Year% %timegenerated% %syslogtag%%msg:::drop-last-lf%\n"
action(type="omfile" dynafile="TmplAuth" template="TmplData")

以及过时的旧格式你可以使用:

*.* ?TmplAuth;TmplData

详细信息请参阅omfile 文档

相关内容