写一个日志采集器/阅读器,任何好的设计?

时间:2017-08-19 07:06:25

标签: c++ linux logging

给定一个目录,读取所有日志文件(文本中)并通过网络发送每一行。

所以基本问题是设计一个日志阅读器,它需要:

  • 1,在目录中查找日志文件
  • 2,读取未读日志文件
  • 3,阅读时日志文件可能会增长
  • 4,日志文件可以移动到其他地方或在阅读时删除
  • 5,如果日志阅读器已关闭,请在启动时停止 下次(没有重复,没有损失)

以前我使用inode来记录进度和读取的文件,但是可以重复inode。

那么如何实现这些目标呢?

1 个答案:

答案 0 :(得分:-2)

您想要标准的日志收集器...
使用syslog-ng或类似的东西。
https://syslog-ng.org/

或者如果你想写一个,请检查syslog-ng ...的代码:P