溫馨提示×

Ubuntu日志級別有哪些設置

小樊
39
2025-07-25 03:39:48
欄目: 智能運維

在Ubuntu系統中,日志級別的設置通常涉及系統日志服務(如rsyslog或systemd-journald)以及特定應用程序的日志配置。以下是一些常見的方法來設置日志級別:

使用rsyslog設置日志級別

  1. 編輯rsyslog配置文件

    • 打開 /etc/rsyslog.conf 文件或 /etc/rsyslog.d/50-default.conf 文件(具體路徑可能因版本而異)。
    • 例如,使用 nano 編輯器打開配置文件:sudo nano /etc/rsyslog.conf。
  2. 設置日志級別

    • 在文件中找到你想要調整的日志級別行。例如,將默認日志級別設置為 info
      # 設置默認日志級別為 info
      $DefaultLoggingLevel info
      
    • 你可以將 info 替換為你想要的日志級別,如 debug、notice、warning、err、crit、alert、emerg。
  3. 重啟rsyslog服務

    • 保存文件并退出編輯器后,重啟 rsyslog 服務以應用更改:
      sudo systemctl restart rsyslog
      

使用systemd-journald設置日志級別

  1. 編輯journald配置文件

    • 打開 /etc/systemd/journald.conf 文件。
    • 找到并修改日志級別:在文件中找到類似以下的行:
      # SystemMaxUse=50M
      # SystemKeepFree=10M
      # SystemMaxFileSize=50M
      # RuntimeMaxUse=50M
      # RuntimeKeepFree=10M
      # RuntimeMaxFileSize=50M
      # MaxRetentionSec=1d
      # MaxFileSec=1h
      
    • 你可以添加或修改 SystemLogLevelRuntimeMaxLevel 參數來設置日志級別,例如:
      SystemLogLevel=debug
      RuntimeMaxLevel=debug
      
  2. 重啟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_logaccess_log 指令:
      error_log /var/log/nginx/error.log debug;
      access_log /var/log/nginx/access.log debug;
      

檢查當前日志級別

你可以使用以下命令來檢查當前的日志級別:

sudo getconf LOG_LEVEL

請注意,getconf LOG_LEVEL 可能不會顯示所有可能的日志級別,具體取決于你的系統和配置。

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