在CentOS系统中,Syslog日志级别可以通过修改/etc/rsyslog.conf
文件或/etc/rsyslog.d/
目录下的配置文件来设置。以下是一些常见的日志级别及其设置方法:
常见日志级别
- Emergency (0): 系统不可用
- Alert (1): 紧急情况,需要立即处理
- Critical (2): 严重错误
- Error (3): 错误
- Warning (4): 警告
- Notice (5): 通知
- Informational (6): 信息性消息
- Debug (7): 调试信息
修改日志级别
-
编辑配置文件: 打开
/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日志级别。