我有大量的现有数据存储在NAS上的文件(存储在分层date目录中,我认为不重要)。 这些目录仍在写入。
我创build了一个新的syslog-ng文件()来处理这些数据。 然而,当我启动syslog-ng服务时,它开始处理数据(从数年前开始)。 处理所有这些数据需要很长的时间,而且无用。
我希望syslog-ng只能处理添加到NAS上目录的新数据。 将存储在syslog-ng.persist中的指针直接设置到文件末尾。 这可能吗?
这里没有官方的工具可以让你编辑syslog-ng.persist文件中的文件位置指针。 然而,快速浏览一下syslog-ng的源代码显示,编写自己的工具来完成这个任务不是太难。 如果这是syslog-ng 3.1或更低版本,则需要花费更多的精力,因为大部分代码都必须从源代码发布中复制和粘贴。 使用3.2及以上版本时,重要的代码会出现在工具可以使用的共享库和相应的头文件中。