在 Linux 中,“导入 syslog”通常有以下几种常见场景,我分别说明:
logger 命令(最简单)logger "这是一条测试日志"
默认会写入:
/var/log/syslog(Debian/Ubuntu)/var/log/messages(RHEL/CentOS)指定 facility 和级别:
logger -p local0.info "自定义日志"
#!/bin/bash
exec 1> >(logger -t myscript)
exec 2> >(logger -t myscript)
echo "脚本开始运行"
#include <syslog.h>
int main() {
openlog("myapp", LOG_PID, LOG_USER);
syslog(LOG_INFO, "程序启动");
closelog();
return 0;
}
cat access.log | while read line; do
logger -t accesslog "$line"
done
编辑 rsyslog 配置:
sudo vim /etc/rsyslog.d/import.conf
示例(监控文件):
module(load="imfile")
input(type="imfile"
File="/data/app.log"
Tag="app:"
Facility="local0"
Severity="info")
重启服务:
sudo systemctl restart rsyslog
这类属于“转发”,如果你需要我可以直接给你配置示例。
请告诉我:
我可以直接给你可复制的配置。