在Linux系统中,有多种方式可以设置日志级别,具体取决于你使用的日志系统。以下是几种常见日志系统的设置方法:
cat /etc/rsyslog.conf
编辑/etc/rsyslog.conf
文件,可以设置不同设施的日志级别:
*.info;mail.none;authpriv.none;cron.none /var/log/messages
authpriv.* /var/log/secure
mail.* -/var/log/maillog
cron.* /var/log/cron
*.emerg :omusrmsg:*
日志级别从低到高: - debug - info - notice - warning (warn) - err (error) - crit (critical) - alert - emerg (panic)
journalctl -p err -b
编辑/etc/systemd/journald.conf
:
[Journal]
#LogLevel=info
#MaxLevelStore=debug
#MaxLevelSyslog=debug
#MaxLevelKMsg=notice
#MaxLevelConsole=info
cat /proc/sys/kernel/printk
输出4个数字,分别代表:当前控制台日志级别、默认消息日志级别、最低控制台日志级别、默认控制台日志级别
临时设置:
echo "6 4 1 7" > /proc/sys/kernel/printk
永久设置:
# 在/etc/sysctl.conf中添加
kernel.printk = 6 4 1 7
许多应用程序有自己的日志级别配置,通常可以在配置文件中设置:
error_log /var/log/nginx/error.log warn;
LogLevel warn
[mysqld]
log_error_verbosity = 3 # 1=errors, 2=errors+warnings, 3=errors+warnings+notes
对于某些服务,可以在不重启服务的情况下调整日志级别:
journalctl -u nginx.service -f -p debug
# 重新加载配置
systemctl reload rsyslog
希望这些信息对你有帮助!如需针对特定服务或场景的更详细指导,请提供更多细节。