用于日志解析的C++库

Joa*_*edo 9 c++ unix logging parsing

是否有专门用于日志解析的C++库(帮助识别多行事件)?像MergeLog for Apache logs或libcurl for web parsing?

blt*_*txd 7

除非你偶然发现一个合适的图书馆,否则我的建议是使用一个独立的词法分析器.

  • 而不是flex + bison,单独使用flex(C/C++).
  • 而不是ocamllex + ocamlyacc,单独使用ocamllex(OCaml).
  • Ragel(C/C++/Objective C/D/Java/Ruby).

这样你就可以避免定义一个语法(这对于日志文件来说毫无意义),你可以避免在黑暗的地方看到的可怕的frankenstein-regex-monster.