我正在尝试为我的服务器(所有 CentOS 8)配置远程日志主机。我在我的中央服务器上添加了这个
if $fromhost-ip == '123.123.123.123' then /var/log/{{hostname}}.log
我也将我的客户端配置更改为
*.* @@321.321.321.321:514/var/log/{{hostname}}.log
但是当我尝试运行时:
sudo logger "test"
它同时登录我的中央远程服务器上的 /var/log/hostname.log 和 /var/log/messages
它还淹没了自定义日志文件
pam_unix(sudo:session): session opened for user root by admin(uid=0)
log message here
pam_unix(sudo:session): session closed for user root
如何将我的日志设置为仅发送到我的自定义日志文件?以及如何过滤这些 pam 消息以使其不包括在内?
谢谢
完全允许记录到多个位置,因此如果您没有更改将大多数内容记录到的默认配置
/var/log/messages
,那么它们将继续记录在那里。配置文件
/etc/rsyslog.conf
包含以下内容:您可以添加一个基于属性的过滤器,以便在您记录一次消息后根据消息的各种属性将其丢弃。例如:在记录一次之后,基于属性的过滤器将丢弃该消息,防止以后的配置记录它(波浪号表示丢弃该消息并且不再处理它):
您收到 pam 消息,因为您使用
sudo
,而不是因为您运行logger
。每次跑步都会得到这些sudo
。如果您不想在日志中看到它们,请不要运行sudo
. 无论如何都不需要使用sudo
来运行。logger