使用Javascript进行日志解析

时间:2014-05-26 21:41:45

标签: javascript regex parsing logging

所以这是我正在进行的项目。我想构建一个使用Javascript进行日志解析的工具,该工具接收几个日志文件,然后输出日志消息的基本摘要,如时间,线程名称,日志消息......

**我知道有日志解析工具,我真的不在乎。

日志文件示例:

[2014-05-26 20:03:19,909] ERROR [ajp-apr-8009-exec-2] (ValidationUtils.java:74) Validation.validate field: id may not be null. The invalid value was: null 
[2014-05-26 20:03:34,031] ERROR [ajp-apr-8009-exec-4] (ValidationUtils.java:74) Validation.validate field: id may not be null. The invalid value was: null 
[2014-05-26 20:03:55,096] ERROR [ajp-apr-8009-exec-6] (ValidationUtils.java:74) Validation.validate field: id may not be null. The invalid value was: null 
[2014-05-26 20:04:23,492] ERROR [ajp-apr-8009-exec-7] (ValidationUtils.java:74) Validation.validate field: id may not be null. The invalid value was: null 

此外,还有WARN和INFO消息,但我想提取最新的n(应该是可配置的)错误消息,然后显示它们的摘要。 任何人都可以让我开始,指出我正确的方向,什么不是。我非常感谢!

1 个答案:

答案 0 :(得分:0)

我不知道你要求的是什么,但不管怎样我做了什么:

^(\[[^\]]*\]) (\w+?) (\[[^\]]*\]) (\([^)]*\)) (.*)$

Demo