在Debian系統中,日志記錄通常由syslog或rsyslog服務處理。要自定義日志記錄級別,你需要編輯相應的配置文件。以下是自定義debian日志記錄級別的步驟:
使用 rsyslog
-
編輯 rsyslog 配置文件: 打開 /etc/rsyslog.conf 文件或 /etc/rsyslog.d/ 目錄下的配置文件(例如 50-default.conf)。
sudo nano /etc/rsyslog.conf
或者
sudo nano /etc/rsyslog.d/50-default.conf
-
設置日志級別: 在配置文件中,你可以為特定的設施(facility)或優先級(priority)設置日志級別。例如,如果你想將 auth 設施的日志級別設置為 info,可以添加以下行:
auth,authpriv.* /var/log/auth.log *.*;auth,authpriv.none -/var/log/syslog
這里的 *.* 表示所有設施和優先級,auth,authpriv.none 表示 auth 和 authpriv 設施的日志不會被記錄到 /var/log/syslog 文件中。
-
調整日志級別: 你可以根據需要調整日志級別。常見的日志級別包括:
例如,如果你想將所有日志的級別設置為 warning,可以添加以下行:
*.*;auth,authpriv.none /var/log/syslog auth,authpriv.* /var/log/auth.log *.*;auth,authpriv.none -/var/log/syslog *.*;auth,authpriv.none /var/log/kern.log *.*;auth,authpriv.none /var/log/user.log *.*;auth,authpriv.none /var/log/mail.log *.*;auth,authpriv.none /var/log/cron.log *.*;auth,authpriv.none /var/log/daemon.log *.*;auth,authpriv.none /var/log/local0.log *.*;auth,authpriv.none /var/log/local1.log *.*;auth,authpriv.none /var/log/local2.log *.*;auth,authpriv.none /var/log/local3.log *.*;auth,authpriv.none /var/log/local4.log *.*;auth,authpriv.none /var/log/local5.log *.*;auth,authpriv.none /var/log/local6.log *.*;auth,authpriv.none /var/log/local7.log
-
重啟 rsyslog 服務: 保存并關閉文件后,重啟 rsyslog 服務以應用更改。
sudo systemctl restart rsyslog
使用 syslog-ng
如果你使用的是 syslog-ng,步驟如下:
-
編輯 syslog-ng 配置文件: 打開 /etc/syslog-ng/syslog-ng.conf 文件。
sudo nano /etc/syslog-ng/syslog-ng.conf
-
設置日志級別: 在配置文件中,你可以為特定的設施或優先級設置日志級別。例如,如果你想將 auth 設施的日志級別設置為 info,可以添加以下行:
destination d_auth { file("/var/log/auth.log"); }; filter f_auth { facility(auth); priority(info..emerg); }; log { source(s_src); destination(d_auth); filter(f_auth); };
-
調整日志級別: 你可以根據需要調整日志級別。常見的日志級別包括:
-
重啟 syslog-ng 服務: 保存并關閉文件后,重啟 syslog-ng 服務以應用更改。
sudo systemctl restart syslog-ng
通過以上步驟,你可以自定義Debian系統中日志的記錄級別。