我是第一次设置远程日志记录,并且能够将所有 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
只有设施级别 local0-local7,没有本地8。