在CentOS系統中,Syslog日志級別可以通過修改/etc/rsyslog.conf
文件或/etc/rsyslog.d/
目錄下的配置文件來設置。以下是一些常見的日志級別及其設置方法:
編輯配置文件:
打開/etc/rsyslog.conf
文件或/etc/rsyslog.d/
目錄下的配置文件(例如50-default.conf
)。
sudo vi /etc/rsyslog.conf
或者
sudo vi /etc/rsyslog.d/50-default.conf
設置日志級別: 在配置文件中找到類似以下的行:
# Log all kernel messages to the console.
# Logging much else clutters up the screen.
#kern.* /dev/console
你可以根據需要修改日志級別。例如,如果你想將所有級別的日志都記錄到文件中,可以這樣設置:
*.* /var/log/messages
如果你想只記錄錯誤及以上級別的日志,可以這樣設置:
*.err;auth,authpriv.* /var/log/messages
或者更細粒度的控制,例如只記錄警告及以上級別的日志:
*.warn;auth,authpriv.* /var/log/messages
重啟rsyslog服務: 修改配置文件后,需要重啟rsyslog服務以使更改生效。
sudo systemctl restart rsyslog
以下是一個示例配置,展示了如何設置不同級別的日志記錄:
# Log all kernel messages to the console.
kern.* /dev/console
# Log all messages of level info and above to /var/log/messages
*.info;mail.none;authpriv.none;cron.none /var/log/messages
# Log all authpriv messages to the console.
authpriv.* /dev/console
# Log all mail messages to the console.
mail.* /dev/console
# Log cron stuff
cron.* /var/log/cron
# Everybody gets emergency messages
*.emerg *
# Save news errors of level crit and higher in a special file.
uucp,news.crit /var/log/spooler
# Save boot messages also to boot.log
local7.* /var/log/boot.log
通過以上步驟,你可以根據自己的需求調整CentOS系統的Syslog日志級別。