我想使用syslog ng接收netgear日志,并使用python脚本进程。在
但是syslog ng没有运行python脚本。在
系统日志-天然气配置在
@version:3.2
options {
flush_lines (0);
time_reopen (10);
log_fifo_size (1000);
long_hostnames (off);
use_dns (no);
use_fqdn (no);
create_dirs (no);
keep_hostname (yes);
};
source s_sys {
udp(ip(0.0.0.0) port(514));
};
destination d_python{
program("/usr/local/bin/python /opt/syslog.py");
#program("/bin/echo 'haha' >> /tmp/test");
};
log { source(s_sys); destination(d_python);};
像这样的python脚本
^{pr2}$剧本已经是777了 即使我改变我的配置使用'echo'直接管道到一个文件,也没有写一个字。。。在
所以…为什么?在
愚蠢的问题,但你有收到的日志吗?如果您使用一个简单的文件目的地而不是程序,您会收到日志吗?如果不是,则问题不在程序目标中。在
另外,尝试将flush_line(0);选项更改为1,以查看是否有帮助。在
谨致问候
罗伯特·费基特
我可以给你看我的代码以供参考:
我的
syslog-ng.conf
:我的
^{pr2}$out.py
:当您键入
echo "something" >> /home/test/in.log
时,/home/test/out_from_python.log
中会有一个新的日志相关问题 更多 >
编程相关推荐