RFC5424兼容系统日志消息的分析器
syslog-rfc5424-parser的Python项目详细描述
该模块使用lark解析器生成器在python中实现了RFC 5424ietf syslog协议解析器。它应该在Python2.7或Python3.3+上工作。
文件example_syslog_server.py包含一个功能齐全的syslog服务器,它将在unix域套接字上接收消息,并将它们作为json blob打印到stdout。
关于性能的一句话
在一个相当现代的系统(Xeon E3-1270v3)上,解析一条Syslog消息并构造一个SyslogMessage对象大约需要230微秒(也就是说,您应该能够用一个单线程进程解析大约4300秒)。不管怎样,你真的那么着急吗?
如果你对一个更快的,非python的替代品感兴趣,你也可以享受 rust-syslog-rfc5424。