在Linux系统中,syslog的日志级别可以通过修改配置文件来设置。以下是具体的步骤:
/etc/syslog.conf
或/etc/rsyslog.conf
文件设置打开配置文件:
nano
、vim
)打开/etc/syslog.conf
或/etc/rsyslog.conf
文件。sudo nano /etc/syslog.conf # 对于大多数发行版
# 或者
sudo nano /etc/rsyslog.conf # 对于使用rsyslog的系统
查找并修改日志级别:
info
,可以添加或修改如下行:*.*;auth,authpriv.none -/var/log/syslog
*.*
)都会被记录到/var/log/syslog
文件中,但auth
和authpriv
类别的消息除外。设置具体的日志级别:
debug
:调试信息info
:一般信息notice
:通知信息warning
:警告信息err
:错误信息crit
:严重错误信息alert
:紧急信息emerg
:紧急信息(最高级别)warning
:*.*;auth,authpriv.none /var/log/syslog
auth,authpriv.* /var/log/auth.log
cron.* /var/log/cron.log
daemon.* /var/log/daemon.log
kern.* /var/log/kern.log
lpr.* /var/log/lpr.log
mail.* /var/log/mail.log
user.* /var/log/user.log
news.* /var/log/news.log
syslog.* /var/log/syslog
重启syslog服务:
sudo systemctl restart syslog # 对于使用systemd的系统
# 或者
sudo service syslog restart # 对于使用init.d的系统
/etc/rsyslog.d/
目录下的文件设置创建或编辑配置文件:
/etc/rsyslog.d/
目录下创建一个新的配置文件,例如50-default.conf
。sudo nano /etc/rsyslog.d/50-default.conf
添加日志级别设置:
*.*;auth,authpriv.none /var/log/syslog
auth,authpriv.* /var/log/auth.log
cron.* /var/log/cron.log
daemon.* /var/log/daemon.log
kern.* /var/log/kern.log
lpr.* /var/log/lpr.log
mail.* /var/log/mail.log
user.* /var/log/user.log
news.* /var/log/news.log
syslog.* /var/log/syslog
重启rsyslog服务:
sudo systemctl restart rsyslog # 对于使用systemd的系统
# 或者
sudo service rsyslog restart # 对于使用init.d的系统
通过以上两种方法,你可以灵活地设置Linux系统中syslog的日志级别。