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 如何跟踪行号?的主要内容,如果未能解决你的问题,请参考以下文章

nxlog 的正则表达式

带有 HTTPS 的 NXLog:如何配置 SSL 和证书?

NXLOG如何合并多行正则表达式

如何在 IntelliJ 中永久启用行号?

如何从 nxlog 转发的日志中删除 N/A?

NXLog Windows 事件和源