在Ubuntu系統中,日志級別的設置通常涉及系統日志服務(如rsyslog或systemd-journald)以及特定應用程序的日志配置。以下是一些常見的方法來設置日志級別:
編輯rsyslog配置文件:
/etc/rsyslog.conf
文件或 /etc/rsyslog.d/50-default.conf
文件(具體路徑可能因版本而異)。nano
編輯器打開配置文件:sudo nano /etc/rsyslog.conf
。設置日志級別:
info
:# 設置默認日志級別為 info
$DefaultLoggingLevel info
info
替換為你想要的日志級別,如 debug
、notice
、warning
、err
、crit
、alert
、emerg
。重啟rsyslog服務:
rsyslog
服務以應用更改:sudo systemctl restart rsyslog
編輯journald配置文件:
/etc/systemd/journald.conf
文件。# SystemMaxUse=50M
# SystemKeepFree=10M
# SystemMaxFileSize=50M
# RuntimeMaxUse=50M
# RuntimeKeepFree=10M
# RuntimeMaxFileSize=50M
# MaxRetentionSec=1d
# MaxFileSec=1h
SystemLogLevel
和 RuntimeMaxLevel
參數來設置日志級別,例如:SystemLogLevel=debug
RuntimeMaxLevel=debug
重啟systemd-journald服務:
systemd-journald
服務以應用更改:sudo systemctl restart systemd-journald
許多應用程序都有自己的日志配置文件,你可以在這些文件中設置日志級別。例如:
Apache HTTP Server:
/etc/apache2/apache2.conf
或特定虛擬主機的配置文件,添加或修改 LogLevel
指令:LogLevel debug
Nginx:
/etc/nginx/nginx.conf
,添加或修改 error_log
和 access_log
指令:error_log /var/log/nginx/error.log debug;
access_log /var/log/nginx/access.log debug;
你可以使用以下命令來檢查當前的日志級別:
sudo getconf LOG_LEVEL
請注意,getconf LOG_LEVEL
可能不會顯示所有可能的日志級別,具體取決于你的系統和配置。