0

在 nxlog 配置中,我设置了以下参数:

SavePos True
ReadFromLast True

从日志文件中删除行时(这永远不会发生)nxlog 会发送整个日志文件。这与 nxlog 如何跟踪行号有关吗?

要重新创建:

  1. 我停止 nxlog 服务
  2. 删除 nxlog 缓存(只是为了确保我重新开始)
  3. 现在,我配置 nxlog 监视的日志文件夹是空的
  4. 我在文件夹中添加了一个新的日志文件
  5. nxlog 提供日志文件
  6. 我打开日志文件并添加几行
  7. nxlog 发布了这些行
  8. 我删除了我刚刚添加的那些新行
  9. nxlog 提供整个日志文件
4

1 回答 1

1

NXLog 和一般其他日志传送器旨在处理仅附加的日志文件。当您从日志文件中删除行时,它会看到文件大小较小。在仅附加假设下,这只能意味着文件已被替换/旋转,并且当前文件是需要完全读取的新文件。

另请注意,当您在文本编辑器中编辑日志文件时,即使您仅将数据附加到末尾,编辑器通常也会用新文件替换该文件。这不等于echo test >> test.log.

如果您想传输文件中的各种更改,您应该使用rsync或其他工具。

于 2017-03-25T12:38:10.360 回答