1

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

提前感谢

4

5 回答 5

1

看看 Java 的简单日志门面 (SLF4J)

于 2012-05-27T09:55:46.453 回答
0

Java 提供了一个高效的日志框架。有大量的日志记录级别:FINE、FINER、FINEST、WARNING、SEVERE。

此外,您还有另一个扩展的日志框架 log4j,其级别为 DEBUG、SEVERE 等。

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

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

于 2012-05-27T10:01:09.777 回答
0

我一直使用 log4j 进行日志记录,因为它设置起来并不难,并且具有人们需要的大部分功能。你可以在这里找到它。我以前从未使用过日志分析器,但似乎 apache 有一个可以分析 log4j 输出:chainaw

于 2012-05-27T09:57:16.097 回答
0

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

于 2012-05-27T09:55:03.630 回答
0

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

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

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

于 2012-05-31T07:29:17.663 回答