在Debian系统中,您可以使用syslog-ng
或rsyslog
来记录自定义日志。这里我将分别介绍这两种方法。
方法1:使用syslog-ng
sudo apt-get update
sudo apt-get install syslog-ng
sudo nano /etc/syslog-ng/syslog-ng.conf
source s_network {
udp(ip(0.0.0.0) port(514));
};
source s_custom {
file("/path/to/your/custom/logfile.log");
};
destination
,例如:destination d_all {
file("/var/log/syslog-ng/$HOST/$YEAR-$MONTH-$DAY.log.gz");
};
destination d_custom {
file("/path/to/your/custom/custom.log.gz");
};
log
语句,例如:log {
source(s_network);
destination(d_all);
};
log {
source(s_custom);
destination(d_custom);
};
保存并退出配置文件。
重启syslog-ng服务:
sudo systemctl restart syslog-ng
现在,您的自定义日志将被记录到指定的文件中。
方法2:使用rsyslog
sudo apt-get update
sudo apt-get install rsyslog
sudo nano /etc/rsyslog.conf
#module(load="imudp")
#input(type="imudp" port="514")
module(load="imudp")
input(type="imudp" port="514")
:msg, contains, "CUSTOM_LOG_TAG" /path/to/your/custom/custom.log
& stop
将CUSTOM_LOG_TAG
替换为您的自定义日志标签,将/path/to/your/custom/custom.log
替换为您希望存储自定义日志的文件路径。
保存并退出配置文件。
重启rsyslog服务:
sudo systemctl restart rsyslog
现在,您的自定义日志将被记录到指定的文件中。