【问题标题】:How does nxlog track the line number?nxlog 如何跟踪行号?
【发布时间】:2017-03-24 19:53:02
【问题描述】:

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

SavePos True
ReadFromLast True

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

重新创建:

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

【问题讨论】:

    标签: elastic-stack nxlog


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多