Java日志框架和日志分析器

时间:2012-05-27 09:49:33

标签: java logging

我正在使用EJB3开发Primefaces。我需要一个日志框架来监视和跟踪应用程序的用户并提取统计信息。有谁知道,我对日志记录和日志分析有哪些选择?

感谢adavnce

5 个答案:

答案 0 :(得分:1)

看看Simple Logging Facade for Java(SLF4J)

答案 1 :(得分:0)

解决方案取决于您的要求。您可以使用任何日志库(如log4j)将其记录到文本文件中,并使用linux utils(如grep / awk / etc)进行分析,或者将其写入数据库并使用SQL进行分析,或者写入NoSQL存储并使用您的代码对其进行分析。

答案 2 :(得分:0)

我一直使用log4j进行日志记录,因为它并不难设置并且具有大多数需要的功能。你可以找到它here。我之前从未使用过日志分析器,但似乎apache有一个分析log4j输出:chainsaw

答案 3 :(得分:0)

Java提供了一个高效的日志框架。有足够的日志记录级别: 精细,精细,最好,警告,严重。

此外,您还有另一个广泛的日志框架log4j,其中包含Levels DEBUG,SEVERE等。

选择你想要的任何东西。如果要在不同文件中推送不同的日志,Log4j会更容易。

您可以稍后使用dbf中提到的linux中的grep / awk utils进行分析。

答案 4 :(得分:0)

您澄清说您不是在寻找如何记录,而是如何处理日志。

首先是查看器,Apache Chainsaw用于log4j,Lilith用于logback + log4j + JDK14日志记录。这对于仅查看您需要的项目非常有用。

对于专用报告生成器,我不认为有任何基于原始日志的报告生成器。但是,您可以使用Unix实用程序grepawk / perl来提取所需的信息,并手动生成输入文件到可视化工具或报表生成器。这里的问题是你通常想从日志中知道的东西很难预测。如果您有实际需要,那么请了解如何使用日志生成所需信息(slf4j中的标记很好),然后将这些日志按照您需要进一步处理的格式进行按摩。