0

我有以下 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>
4

2 回答 2

0

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

因此,一种解决方法是删除文件并重新写入内容(也许在某个计划上)以让 NXLog 再次转发它。

于 2018-12-10T04:46:47.300 回答
0

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

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

于 2020-12-01T15:20:59.630 回答