我正在编写一个程序来解析Java中的日志行字符串。系统日志示例如下:
<34>1 2003-10-11T22:14:15.003Z mymachine.example.com su - ID47 - BOM'su root' failed for lonvick on /dev/pts/8
除此以外,还会有其他来源的日志。
我为此使用了Grok解析器。但是,当日志数量更高时(每秒约20000个日志),所有可用的库都使用100%的CPU。我使用线程来达到这个速度。
还有其他解析这些日志的方法吗?
谢谢。