在CentOS系统中,Syslog日志级别可以通过修改/etc/rsyslog.conf
文件或/etc/rsyslog.d/
目录下的配置文件来设置。以下是一些常见的日志级别及其设置方法:
编辑配置文件:
打开/etc/rsyslog.conf
文件或/etc/rsyslog.d/
目录下的配置文件(例如50-default.conf
)。
sudo vi /etc/rsyslog.conf
或者
sudo vi /etc/rsyslog.d/50-default.conf
设置日志级别: 在配置文件中找到类似以下的行:
# Log all kernel messages to the console.
# Logging much else clutters up the screen.
#kern.* /dev/console
你可以根据需要修改日志级别。例如,如果你想将所有级别的日志都记录到文件中,可以这样设置:
*.* /var/log/messages
如果你想只记录错误及以上级别的日志,可以这样设置:
*.err;auth,authpriv.* /var/log/messages
或者更细粒度的控制,例如只记录警告及以上级别的日志:
*.warn;auth,authpriv.* /var/log/messages
重启rsyslog服务: 修改配置文件后,需要重启rsyslog服务以使更改生效。
sudo systemctl restart rsyslog
以下是一个示例配置,展示了如何设置不同级别的日志记录:
# Log all kernel messages to the console.
kern.* /dev/console
# Log all messages of level info and above to /var/log/messages
*.info;mail.none;authpriv.none;cron.none /var/log/messages
# Log all authpriv messages to the console.
authpriv.* /dev/console
# Log all mail messages to the console.
mail.* /dev/console
# Log cron stuff
cron.* /var/log/cron
# Everybody gets emergency messages
*.emerg *
# Save news errors of level crit and higher in a special file.
uucp,news.crit /var/log/spooler
# Save boot messages also to boot.log
local7.* /var/log/boot.log
通过以上步骤,你可以根据自己的需求调整CentOS系统的Syslog日志级别。