我正在使用EJB3开发Primefaces。我需要一个日志框架来监视和跟踪应用程序的用户并提取统计信息。有谁知道,我对日志记录和日志分析有哪些选择?
感谢adavnce
答案 0 :(得分:1)
看看Simple Logging Facade for Java(SLF4J)
答案 1 :(得分:0)
解决方案取决于您的要求。您可以使用任何日志库(如log4j)将其记录到文本文件中,并使用linux utils(如grep / awk / etc)进行分析,或者将其写入数据库并使用SQL进行分析,或者写入NoSQL存储并使用您的代码对其进行分析。
答案 2 :(得分:0)
答案 3 :(得分:0)
Java提供了一个高效的日志框架。有足够的日志记录级别: 精细,精细,最好,警告,严重。
此外,您还有另一个广泛的日志框架log4j,其中包含Levels DEBUG,SEVERE等。
选择你想要的任何东西。如果要在不同文件中推送不同的日志,Log4j会更容易。
您可以稍后使用dbf中提到的linux中的grep / awk utils进行分析。
答案 4 :(得分:0)
您澄清说您不是在寻找如何记录,而是如何处理日志。
首先是查看器,Apache Chainsaw用于log4j,Lilith用于logback + log4j + JDK14日志记录。这对于仅查看您需要的项目非常有用。
对于专用报告生成器,我不认为有任何基于原始日志的报告生成器。但是,您可以使用Unix实用程序grep
,awk
/ perl
来提取所需的信息,并手动生成输入文件到可视化工具或报表生成器。这里的问题是你通常想从日志中知道的东西很难预测。如果您有实际需要,那么请了解如何使用日志生成所需信息(slf4j中的标记很好),然后将这些日志按照您需要进一步处理的格式进行按摩。