在Ubuntu系统中,日志级别通常由系统或应用程序的配置文件决定。以下是一些常见的方法来设置Ubuntu日志级别:
syslog-ng或rsyslogUbuntu默认使用rsyslog作为日志系统。你可以通过编辑rsyslog的配置文件来设置日志级别。
rsyslog配置文件打开终端。
编辑/etc/rsyslog.conf文件(或者/etc/rsyslog.d/50-default.conf文件,具体取决于你的Ubuntu版本):
sudo nano /etc/rsyslog.conf
找到你想要调整日志级别的部分。例如,如果你想将所有日志级别设置为info,可以添加以下行:
*.*;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
这里的*.*;auth,authpriv.none表示所有日志级别,除了auth和authpriv。
保存并退出编辑器。
重启rsyslog服务以应用更改:
sudo systemctl restart rsyslog
journalctlUbuntu使用systemd-journald来管理日志。你可以通过journalctl命令来查看和设置日志级别。
journalctl --disk-usage
你可以通过编辑/etc/systemd/journald.conf文件来设置日志级别。
打开终端。
编辑/etc/systemd/journald.conf文件:
sudo nano /etc/systemd/journald.conf
找到[Journal]部分,并设置日志级别。例如,设置为info:
[Journal]
SystemMaxUse=500M
SystemKeepFree=100M
SystemMaxFileSize=50M
SystemMaxFiles=5
RuntimeMaxUse=500M
RuntimeKeepFree=100M
RuntimeMaxFileSize=50M
RuntimeMaxFiles=5
MaxLevelStore=info
保存并退出编辑器。
重启systemd-journald服务以应用更改:
sudo systemctl restart systemd-journald
许多应用程序都有自己的配置文件来设置日志级别。例如,如果你使用的是Nginx,可以编辑/etc/nginx/nginx.conf文件中的error_log指令来设置日志级别。
error_log /var/log/nginx/error.log info;
根据你的需求,你可以选择调整系统级的日志级别(如rsyslog或systemd-journald),或者针对特定应用程序设置日志级别。记得在修改配置文件后重启相应的服务以使更改生效。