我试图让 Heka 读取我的 Monolog 文件(这样我就可以使用 Kibana 查看它们),但它一直告诉我没有匹配项。
这是我match_regex
的 Heka 配置:
match_regex = "^\\[(?P<Timestamp>.*)\\] (?P<Channel>.+?)\\.(?P<Severity>[A-Z]+): (?P<Message>.*)"
这是日志中的示例行
[2014-03-24 19:07:08] event.DEBUG: Notified event "kernel.terminate" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelTerminate"
根据 regex101(见这里),正则表达式非常好。然而海拉告诉我没有匹配。
有人可以指出我正确的方向吗,我昨天花了一整天的时间试图让它发挥作用。
编辑:我似乎能找到的关于 Heka 和 Monolog 的唯一文档是这里的这些幻灯片
编辑:我刚刚发现:https ://regoio.herokuapp.com/
这告诉我它应该使用以下内容工作:
match_regex = '^\[(?P<Timestamp>.*)\] (?P<Channel>.+?)\.(?P<Severity>[A-Z]+): (?P<Message>.*)'
但事实并非如此。