在 nxlog 配置中我设置了这些参数:
SavePos True
ReadFromLast True
当从日志文件中删除行时(这种情况永远不会发生),nxlog 会传送整个日志文件。这和nxlog跟踪行号的方式有关吗?
重新创建:
NXLog 和一般其他日志传送程序旨在处理仅附加日志文件。 当您从日志文件中删除行时,它会发现文件大小较小。在仅附加假设下,这只能意味着文件被替换/旋转,并且当前文件是需要完全读取的新文件。
另请注意,当您在文本编辑器中编辑日志文件时,即使您仅将数据附加到末尾,编辑器通常也会用新文件替换该文件。这不等于
echo test >> test.log
。
如果您想传输文件中的各种更改,您应该使用
rsync
或其他工具。