重新配置 rsyslog

重新配置 rsyslog

可能有点“不平衡”问题,但我想用 进行一些实验rsyslog。我想将其配置为记录没有什么除了我用发送的消息之外logger

这是用于运行“Bookworm”的 Raspberry Pi Lite(又名“无头”)机器。它已systemd安装并已使用 生成大量日志journalctl。我不需要更多日志文件;我只想要一些可以专门用于我目的的东西。换句话说,我想停止rsyslog记录除我使用 特别请求的内容之外的任何内容logger

rsyslog使用 进行安装apt,快速浏览了man页面,然后修改了/etc/rsyslog.conf。以下是我留在 中的内容rsyslog.conf;希望您能看出我做了哪些更改,因为我在& 配置语句tab之间插入了 :#

# /etc/rsyslog.conf configuration file for rsyslog

#### MODULES ####
module(load="imuxsock") # provides support for local system logging
#     module(load="imklog")   # provides kernel logging support
#module(load="immark")  # provides --MARK-- message capability

# provides UDP syslog reception
#module(load="imudp")
#input(type="imudp" port="514")

# provides TCP syslog reception
#module(load="imtcp")
#input(type="imtcp" port="514")

#### GLOBAL DIRECTIVES ####
# Set the default permissions for all log files.
$FileOwner root
$FileGroup adm
$FileCreateMode 0640
$DirCreateMode 0755
$Umask 0022

# Where to place spool and state files
$WorkDirectory /var/spool/rsyslog

# Include all config files in /etc/rsyslog.d/
#     $IncludeConfig /etc/rsyslog.d/*.conf

#### RULES ####
# Log anything besides private authentication messages to a single log file
#     *.*;auth,authpriv.none          -/var/log/syslog
user.*            -/var/log/syslog
:omusrmsg:root    -/var/log/syslog

# Log commonly used facilities to their own log file
#     auth,authpriv.*                 /var/log/auth.log
#     cron.*                          -/var/log/cron.log
#     kern.*                          -/var/log/kern.log
#     mail.*                          -/var/log/mail.log
#     user.*                          -/var/log/user.log

*.emerg                         :omusrmsg:*

我删除了 中的所有内容/var/log/syslog,然后让它rsyslog运行了一段时间。我之前检查过,除了我通过常规用户作业和作业发送的/var/log/syslog几条消息外,那里什么也没有。loggercrontabroot crontab

此配置看起来能满足我的要求吗?即仅记录我通过 发送的内容logger,而不会干扰/破坏journalctl?我是不是在自找麻烦?

相关内容