Debian日志級別設置需根據實際需求調整,以下是針對系統日志服務(rsyslog/syslog-ng)和應用程序的設置方法及注意事項:
修改配置文件:
編輯 /etc/rsyslog.conf 或 /etc/rsyslog.d/*.conf,通過指定設施(facility)和優先級(priority)設置級別。
*.info /var/log/syslog # 記錄info及以上級別日志。kern.warning /var/log/kernel.log # 僅記錄內核warning及以上級別日志。*.crit;auth,authpriv.none /var/log/critical.log(記錄crit級別且非auth/authpriv設施的日志)。重啟服務:修改后執行 sudo systemctl restart rsyslog 生效。
修改配置文件:
編輯 /etc/syslog-ng/syslog-ng.conf,通過 level() 指定級別。
filter f_all { level(debug..emerg); }; # 記錄debug到emerg級別日志。log { source(s_src); filter(f_all); destination(d_all); };。重啟服務:執行 sudo systemctl restart syslog-ng 生效。
不同應用配置文件路徑不同,通常在 /etc/[應用名]/[配置文件] 中設置,修改后重啟應用。
/etc/nginx/nginx.conf,找到 error_log 行,將級別改為 debug/info 等:error_log /var/log/nginx/error.log debug; # 記錄debug級別日志。/etc/apache2/apache2.conf,修改 LogLevel:LogLevel info # 可選值:debug, info, warn, error, crit。級別含義:
emerg(0):系統不可用(需立即處理);alert(1):必須立即采取行動;crit(2):嚴重錯誤(影響系統功能);err(3):錯誤(可能影響功能);warning(4):警告(潛在問題);notice(5):正常但重要的信息;info(6):一般運行信息;debug(7):詳細調試信息(日志量較大)。生產環境建議:
debug 長期運行,可能導致日志文件過大,占用磁盤空間。info 或 warn 級別,便于故障排查。日志輪轉:
配合 logrotate 工具定期清理舊日志,避免磁盤占滿??赏ㄟ^編輯 /etc/logrotate.conf 或 /etc/logrotate.d/[服務名] 設置輪轉策略。
根據實際需求選擇合適的級別,優先在測試環境驗證配置后再應用到生產環境。