我正在使用 EJB3 开发 Primefaces。我需要一个日志框架来监视和跟踪应用程序的用户并提取统计信息。有谁知道,我有哪些日志记录和日志分析选项?
提前感谢
看看 Java 的简单日志门面 (SLF4J)
Java 提供了一个高效的日志框架。有大量的日志记录级别:FINE、FINER、FINEST、WARNING、SEVERE。
此外,您还有另一个扩展的日志框架 log4j,其级别为 DEBUG、SEVERE 等。
选择你想要的任何东西。如果您想将不同的日志推送到不同的文件中,Log4j 会更容易。
您可以稍后在 dbf 中使用 linux 中的 grep/awk utils 进行分析。
解决方案取决于您的要求。您可以使用任何日志库(例如 log4j)将其记录到文本文件中,并使用 grep/awk/etc 等 Linux 实用程序进行分析,或者将其写入数据库并使用 SQL 进行分析,或者写入 NoSQL 存储并使用您的代码对其进行分析。
您澄清说您不是在寻找如何记录,而是在寻找如何处理日志。
首先是查看器,用于 log4j 的 Apache Chainsaw 和用于 logback+log4j+JDK14 日志记录的Lilith 。这对于仅查看您需要的项目很有用。
对于专门的报告生成器,我不相信有任何基于原始日志的。但是,您可以使用 Unix 实用程序grep
/awk
来perl
提取您需要的信息并手动生成输入文件到可视化工具或报告生成器。这里的问题是你通常想从日志中知道的事情很难预测。如果您有实际需要,请了解如何使用日志生成所需的信息(slf4j 中的标记很好),然后将这些日志发布为您需要进一步处理的格式。