我想从/ var / log以外的其他位置获取不同类型的日志,并将它们发送到中心位置。
使用RH 6.6和rsyslog 5.8,在/ var / log中使用路径时,配置正常。如果我使用其他路径,如/opt/appname/log/file.log。 rsyslog客户端不会获取日志。在调试模式下运行rsyslogd时,我没有看到任何错误或消息。
实施例: 客户端:
...
$InputFileName /opt/appname/test.log
$InputFileTag APPNAME1
$InputFileStateFile stat-APPNAME1
$InputFileSeverity info
$InputFilePersistStateInterval 200
$InputFileFacility local3 # alto tried with other local
$InputRunFileMonitor
...
服务器:
...
$template HostAudit, "/opt/logs/%HOSTNAME%/test.log" # tried differnt path
$template auditFormat, "%msg%\n"
local3.* ?HostAudit;auditFormat
...
有什么建议吗?我感谢你的帮助!!!
比尔
答案 0 :(得分:0)
我将首先尝试这些:
对于每个单独的tomcat日志,我都用"$InputFileStateFile tomcat-log"
来设置。每个状态文件名都必须是唯一的。对我来说,它通过将其更改为以下实例来工作:
"$InputFileStateFile tomcat-manager"
"$InputFileStateFile tomcat-localhost"
等... 另一种选择是在状态文件名的末尾添加数字。
"$InputFileStateFile tomcat-log1"
"$InputFileStateFile tomcat-log2"