在Ubuntu系統中,syslog(系統日志)通常由rsyslog或syslog-ng服務處理。這些服務可以將日志存儲在本地文件中,也可以將它們發送到遠程服務器。以下是如何配置Ubuntu系統以在本地存儲syslog的方法:
安裝rsyslog(如果尚未安裝):
sudo apt update
sudo apt install rsyslog
配置rsyslog:
sudo nano /etc/rsyslog.conf
/etc/rsyslog.d/50-default.conf。設置日志存儲路徑:
# Provides UDP syslog reception
module(load="imudp")
input(type="imudp" port="514")
# Provides TCP syslog reception
module(load="imtcp")
input(type="imtcp" port="514")
*.* /var/log/syslog
auth,authpriv.* /var/log/auth.log
cron.* /var/log/cron.log
daemon.* /var/log/daemon.log
kern.* /var/log/kern.log
lpr.* /var/log/lpr.log
mail.* /var/log/mail.log
user.* /var/log/user.log
news.* /var/log/news.log
syslog.* /var/log/syslog
重啟rsyslog服務:
sudo systemctl restart rsyslog
安裝syslog-ng(如果尚未安裝):
sudo apt update
sudo apt install syslog-ng
配置syslog-ng:
sudo nano /etc/syslog-ng/syslog-ng.conf
/etc/syslog-ng/conf.d/50-default.conf。設置日志存儲路徑:
source s_network { udp(ip(0.0.0.0) port(514)); tcp(ip(0.0.0.0) port(514)); };
destination d_local { file("/var/log/syslog"); };
log { source(s_network); destination(d_local); };
重啟syslog-ng服務:
sudo systemctl restart syslog-ng
通過以上步驟,您可以在Ubuntu系統中配置syslog以在本地存儲日志。請根據您的具體需求調整配置文件中的路徑和選項。