syslog-ng 不运行脚本

2024-05-14 18:32:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用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'直接管道到一个文件,也没有写一个字。。。在

所以…为什么?在


Tags: noecho脚本logsourcebin进程use
2条回答

愚蠢的问题,但你有收到的日志吗?如果您使用一个简单的文件目的地而不是程序,您会收到日志吗?如果不是,则问题不在程序目标中。在

另外,尝试将flush_line(0);选项更改为1,以查看是否有帮助。在

谨致问候

罗伯特·费基特

我可以给你看我的代码以供参考:

我的syslog-ng.conf

source s_test{
    file("/home/test/in.log" follow-freq(1) flags(no-parse));
    };  
destination d_test{
    program ("/home/test/out.py" flush_lines(1) flags(no_multi_line));                                                                                                        
    };  
log {
    source(s_test);
    destination(d_test);
    flags(flow-control);
    };

我的out.py

^{pr2}$

当您键入echo "something" >> /home/test/in.log时,/home/test/out_from_python.log中会有一个新的日志

相关问题 更多 >

    热门问题