nxlog如何跟踪行号?

问题描述 投票:0回答:1

在 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个回答
1
投票

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

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

echo test >> test.log

如果您想传输文件中的各种更改,您应该使用

rsync
或其他工具。

© www.soinside.com 2019 - 2024. All rights reserved.