nxlog 如何跟踪行号?
Posted
技术标签:
【中文标题】nxlog 如何跟踪行号?【英文标题】:How does nxlog track the line number? 【发布时间】:2017-03-24 19:53:02 【问题描述】:在 nxlog 配置中,我设置了以下参数:
SavePos True
ReadFromLast True
当从日志文件中删除行时(这绝不应该发生)nxlog 会发送整个日志文件。这与nxlog如何跟踪行号有关吗?
重新创建:
-
我停止了 nxlog 服务
删除 nxlog 缓存(只是为了确保我重新开始)
现在我配置 nxlog 监视的日志文件夹是空的
我在文件夹中添加了一个新的日志文件
nxlog 提供日志文件
我打开日志文件并添加几行
nxlog 提供这些行
我删除了我刚刚添加的那些新行
nxlog 提供整个日志文件
【问题讨论】:
【参考方案1】:NXLog 和其他日志传送器通常旨在处理仅附加的日志文件。 当您从日志文件中删除行时,它会看到文件大小较小。在仅附加假设下,这只能意味着文件已被替换/旋转,并且当前文件是需要完全读取的新文件。
另请注意,当您在文本编辑器中编辑日志文件时,即使您仅在末尾附加数据,编辑器通常也会用新文件替换该文件。这不等同于echo test >> test.log
。
如果您想传输文件中的各种更改,您应该使用rsync
或其他工具。
【讨论】:
以上是关于nxlog 如何跟踪行号?的主要内容,如果未能解决你的问题,请参考以下文章