可能有点“不平衡”问题,但我想用 进行一些实验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
几条消息外,那里什么也没有。logger
crontab
root crontab
此配置看起来能满足我的要求吗?即仅记录我通过 发送的内容logger
,而不会干扰/破坏journalctl
?我是不是在自找麻烦?