2012-08-03 57 views
0

我正在寻找可以与log4j一起使用的好的免费java日志查看器。我遇到了一个很大的answer 和我做了最好的排序java日志查看器

chainsaw 
logMX 
BareTail 
LogExpert 
LogFaces 
LogSaw 
OstrosLogViewer 

我的问题是,我需要一个不寻常的选项列表 - 排序。我知道日志应该按照外观顺序存储,但在这种情况下,我需要从不同的请求中分离日志。

任何意见日志查看器将是最好的?

回答

0

您始终可以将请求特定数据放入Mapped Diagnostic Context(MDC)中,然后按MDC进行排序。几乎所有的日志查看器都支持通过MDC数据进行排序/过滤。

编辑: 以下是我所了解的关于您列出的日志查看器。

电锯 - 阿帕奇电锯V2,是电锯的最新版本,但它只能针对一个SocketAppender,你需要在你的log4j.xml

有可用的版本2.1的开发快照配置。 0,它允许您查看打开并分析本地/远程日志文件。这是一个能够根据NDC/MDC信息进行排序和过滤的地方

BareTail - 这是一个非常简单的工具,它不能根据模式解析日志。它只能根据字符串(不是正则表达式)匹配来突出显示部分日志文件。最好的实用工具是查看真正的大文件,几乎所有其他(更高级的)日志查看器都会崩溃。要做到这一点,没有它不支持排序/过滤

OstrosLogViewer - 支持筛选,但不基于NDC信息排序。

还没有尝试过其他人,请安装并试用它们以查看它们是否符合您的要求。

+0

实际上,我在MDC的每个日志中放入了请求特定的数据。我的问题更多地是:我应该使用哪种工具对日志进行排序 – alicjasalamon 2012-08-03 10:25:58

+0

@trebuchet查看我的编辑 – gresdiplitude 2012-08-03 10:53:06

+0

谢谢,我会尽力的。我看你对链锯有很深的了解。你可以看看我的[问题](http://stackoverflow.com/questions/11790920/how-to-start-using-chainsaw-for-log4j)? – alicjasalamon 2012-08-03 11:06:19

0

我在logFaces开发之后;我们已经付出了很多努力,但正如你所提到的,除了时间戳之外对日志语句进行排序没有意义。在我们的查看器中可以找到许多滤除噪音并专注于非常精确的物品的选项 - 这可以让事件自然排序,但可以消除绒毛。正如前一篇文章中提到的,log4j最强大的功能之一是MDC,它对于请求和会话监控非常有用。我们还提供基于位置和基于服务器的过滤器,您可以在其中跟踪特定的线程,记录器,主机,应用程序或甚至正则表达式。一旦事件到达客户端视图,您可以使用更多的过滤器进一步分割信息,深入追踪特定模式或旋转另一个实时视图。例如,点击tabele标题,你可以立即应用视图过滤器。这样,“非常规”排序的问题变得不相关 - 日志数据最终通过适当地设置过滤器而只需点击几下鼠标即可转换为信息。