nxlog如何跟踪行号?

时间:2017-03-24 19:53:03

标签: elastic-stack nxlog

在nxlog配置中,我设置了这些参数:

SavePos True
ReadFromLast True

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

重新创建:

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

1 个答案:

答案 0 :(得分:1)

NXLog和其他日志托运人通常用于处理仅附加日志文件。 从日志文件中删除行时,它会发现文件大小较小。在仅附加的假设下,这只能意味着文件被替换/旋转,而当前文件是一个需要完全读取的新文件。

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

如果您想要在文件中传输各种更改,请使用rsync或其他工具。