【问题标题】:NXLog always forward file on disk (even if it hasn't change)NXLog 总是在磁盘上转发文件(即使它没有改变)
【发布时间】:2023-03-26 03:05:01
【问题描述】:

我有以下 NXLog 配置,它从磁盘读取文件并将其转发到另一台主机 (syslog)。默认情况下,NXLog 似乎只转发日志文件中的数据,如果它发生了变化。

如何配置 'nxlog.conf' 使其始终转发文件,即使数据相同?

<Input in>
    Module     im_file
    File       "C:\\myfile.txt"
</Input>

<Output out>
    Module      om_tcp
    Host        127.0.0.1
    Port        12345
</Output>

<Route 1>
    Path        in => out
</Route>

【问题讨论】:

    标签: syslog forward nxlog


    【解决方案1】:

    在 NXLog 论坛上进行了一番挖掘后,无法做到这一点。基本上,NXLog 将监视文件(您可以配置频率)的更改并在附加值(或更改)时重新传输。

    因此,一种解决方法是删除文件并重新写入内容(可能按某个时间表)以让 NXLog 再次转发它。

    【讨论】:

      【解决方案2】:

      NXLog 不会从文件中重新读取数据,除非在 nxlog 运行时更新了该文件。

      但是,还有另一种解决方法。 将ReadFromLast FALSESavePos FALSE 添加到im_file 模块定义中,然后定期运行nxlog -c &lt;custom config&gt; 不过,自定义配置必须指定不同的 pid 位置。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-01-03
        • 2014-01-28
        • 2014-05-17
        • 1970-01-01
        • 1970-01-01
        • 2012-11-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多