溫馨提示×

Linux日志級別設置指南

小樊
40
2025-09-05 11:17:54
欄目: 智能運維

一、日志級別說明

Linux常見日志級別(從低到高):

  • DEBUG:調試信息,最詳細。
  • INFO:一般信息,記錄正常操作。
  • NOTICE:通知信息,正常但重要。
  • WARNING:警告信息,潛在問題。
  • ERROR:錯誤信息,已發生錯誤。
  • CRIT:嚴重錯誤,系統可能無法運行。
  • ALERT:緊急情況,需立即處理。
  • EMERG:系統不可用,最高級別。

二、設置方法

1. 系統日志(syslog/rsyslog)

  • 配置文件
    • 舊系統:/etc/syslog.conf
    • 新系統:/etc/rsyslog.conf/etc/rsyslog.d/*.conf。
  • 修改規則
    • 全局設置:*.* /var/log/syslog;level(如*.warning /var/log/syslog)。
    • 特定服務:service.* /var/log/service.log;level(如authpriv.* /var/log/secure)。
  • 重啟服務sudo systemctl restart rsyslog。

2. systemd-journald

  • 配置文件/etc/systemd/journald.conf。
  • 設置參數
    • SystemMaxUse=100M:限制日志大小。
    • 通過journalctl命令過濾日志級別(如journalctl -p err查看錯誤日志)。
  • 重啟服務sudo systemctl restart systemd-journald。

3. 應用程序日志

  • 常見應用
    • Nginx:修改/etc/nginx/nginx.conferror_log級別(如error_log /var/log/nginx/error.log warn;)。
    • MySQL:修改/etc/my.cnflog_warnings(0-3,0為無警告)。
    • Apache:修改/etc/httpd/conf/httpd.confLogLevel(如LogLevel error)。
  • 重啟服務sudo systemctl restart nginx/mysql/apache2。

三、管理與優化

  • 查看日志
    • journalctl -f:實時監控日志。
    • tail -f /var/log/syslog:查看系統日志。
  • 清理日志
    • 使用logrotate工具自動輪轉(編輯/etc/logrotate.conf)。
    • 手動清理:sudo journalctl --vacuum-size=100M。
  • 權限控制
    • 確保日志文件權限正確(如sudo chown root:adm /var/log/syslog,chmod 640)。

四、環境建議

  • 生產環境:設置為WARNINGERROR,減少日志量。
  • 開發環境:設置為DEBUGINFO,便于調試。

參考來源:[1,2,3,4,5,6,7,8,9,10,11,12]

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女