目前,我所有的syslog都登录到/ var / log / syslog。而且,我希望local1。*转到单独的日志文件。 我的rsyslog.d / 50-default.conf文件如下所示:
# Default rules for rsyslog.
#
# For more information see rsyslog.conf(5) and /etc/rsyslog.conf
#
# First some standard log files. Log by facility.
#
auth,authpriv.* /var/log/auth.log
*.*;auth,authpriv.none -/var/log/syslog
#cron.* /var/log/cron.log
#daemon.* -/var/log/daemon.log
kern.* -/var/log/kern.log
#lpr.* -/var/log/lpr.log
mail.* -/var/log/mail.log
#user.* -/var/log/user.log
local1.* -/mnt/log/*/*/python/syslog-analytics.log
但是,未在所需位置创建syslog-analytics.log文件。后来,我还使用syslog手动创建了该文件:adm作为user:group,但我的所有日志仍然记录在/ var / log / syslog中。
答案 0 :(得分:0)
我遇到了同样的问题 - rsyslogd正在/ var / log /和/ tmp /下创建文件但拒绝在/ data / log /中创建文件或者在我手动创建文件时登录这些文件。文件系统权限从来都不是问题,一切都是世界可写的。这几乎让我发疯,直到我发现我在selinux强制系统(CentOS)上,其中某些进程仅限于某些文件系统位置。
如果您不关心selinux或想要检查这是否是您的问题的原因,只需在/ etc / selinux / config中设置SELINUX = disabled(需要重新启动!)即可将其关闭。