在Ubuntu系統中,日志級別通常由系統或應用程序的配置文件決定。以下是一些常見的方法來設置Ubuntu日志級別:
syslog-ng
或rsyslog
Ubuntu默認使用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
journalctl
Ubuntu使用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
),或者針對特定應用程序設置日志級別。記得在修改配置文件后重啟相應的服務以使更改生效。