【发布时间】:2022-02-02 21:51:33
【问题描述】:
我实际上是在 CentOS 7 中的 Syslog Server 上工作。
我想从消息部分的user 变量创建一个动态文件。
所以,在我的例子中,如果消息部分是:
30-Jan-2022 11:50:10 HOSTNAME ... pri=5 confid=01 slotlevel=2 user="A.Smith" domain="lab.test" ...
我想动态创建一个文件(名为A.Smith)并将来自用户A.Smith 的所有日志放在此处。并为所有其他人执行此操作:400 个用户。
我的rsyslog.conf 目前是这样配置的:
$template ChangeFormatLog,"%$day%-%timegenerated:1:3:date-rfc3164%-%$year% %timegenerated:12:19:date-rfc3339% %HOSTNAME% %syslogtag% %msg%\n"
$templateDynamicFile,"/var/log/syslogclients/$YEAR-$MONTH-$DAY/%HOSTNAME%.log"
*.* ?DynamicFile;ChangeFormatLog
我不知道在rsyslog.conf 中写什么来检索这些数据.. 或者是否有可能(?)
有人可以帮帮我吗?
【问题讨论】:
-
为了澄清:您有 X 台主机和 X 用户,并且您想为每台主机上的用户创建 X 个
someUser.log文件。然后您想将每个日志文件发送到您的系统日志服务器。对吗?