未知设施名称“local8”

未知设施名称“local8”

我是第一次设置远程日志记录,并且能够将所有 httpd 消息输出到 local6。我收到错误,并且有一个关于 rsyslog 的一般性问题。

第一的:

我尝试使用以下配置将错误和访问权限拆分为单独的设施:

httpd.conf:

ErrorLog "| tee -a /var/log/httpd/error.log | logger -thttpd_servername_error -plocal6.err" CustomLog "| tee -a /var/log/httpd/access.log | logger -thttpd_servername_access -plocal8.notice"合并的

rsyslog.conf:

# httpd messages
local6.*                                      /var/log/httpd_error.log
local8.*                                      /var/log/httpd_access.log

重新启动 rsyslog 后出现此错误:

Apr  7 13:36:44 boxname rsyslogd-3000: unknown facility name "local8" 

第二:

将日志数据发送到三个地方似乎违反直觉:

  • 默认 httpd 日志记录在 /var/log/httpd/error.log
  • /var/log/httpd_error.log 中的 rsyslog
  • 远程主机(在 rsyslog.conf 底部定义)

除了场外日志记录之外,我还希望写入和保留本地日志文件,但我不喜欢输入相同的日志数据的想法本地文件。

我在这里错过了一些重要的事情吗?是否可以跳过 rsyslog(冗余)写入本地文件并仅有的远程发送数据?

答案1

相关内容