Log4j API有什么用?

时间:2009-09-29 12:44:41

标签: log4j

我将在我的网络应用程序中使用Log4j,我是新手。 Log4j的用途是什么以及我如何在我的应用程序中使用它。提前谢谢。

3 个答案:

答案 0 :(得分:13)

我认为Log4J home page提供了使用它的最佳概述和基本原理。

  

使用log4j可以启用   在运行时记录而不修改   应用程序二进制。 log4j   包装是为了这些而设计的   语句可以保留在已发货的代码中   没有招致沉重的表现   成本。记录行为可以   通过编辑配置来控制   文件,无需触摸应用程序   二进制的。

     

日志记录为开发人员提供了支持   申请的详细背景   故障。另一方面,测试   提供质量保证和   对应用程序的信心。记录   和测试不应该混淆。   它们是互补的。记录时   明智地使用,它可以证明是一个   必不可少的工具。

要添加到此,使用Log4J可以动态切换日志记录开/关。您可以动态更改格式(是否需要时间戳?datestamps?)并且您可以更改日志记录的位置(到控制台?到文件?到数据库?),所有这些都不会更改您的代码。

答案 1 :(得分:2)

在最基本的层面上,您可以将其视为代码中System.out.println的替代品。为什么它比System.out.println更好?原因很多。

首先,System.out.println输出到标准输出,通常是控制台窗口。 Log4j的输出可以转到控制台,但它也可以转到电子邮件服务器,databaseW表,日志文件或其他各种目的地。

Log4j的另一个好处是可以设置不同级别的日志记录。级别是分层的,如下所示:TRACE,DEBUG,INFO,WARN,ERROR和FATAL。如果设置了特定的日志级别,将记录该级别及其之上的所有级别的消息,而不是低于该级别的任何日志级别。例如,如果您的日志级别设置为ERROR,您将记录错误和致命的消息。如果您的日志级别设置为INFO,您将记录信息,警告,错误和致命消息。通常,在本地计算机上进行开发时,将日志级别设置为DEBUG是一件好事,并且在部署Web应用程序时,应将日志级别设置为INFO或更高级别,以便您不必用调试消息填写你的错误日志。

Log4j可以做其他很棒的事情。例如,您可以为特定Java类设置级别,以便在特定类发出大量警告时,可以将该类的日志级别设置为ERROR以禁止显示所有警告消息。

Read more...

答案 2 :(得分:1)

log4j的优点在于其appender和布局的架构。正如之前的海报所提到的,您可以毫不费力地更改应用程序的日志记录方面,大多数情况下,这只是简单配置的问题。我将添加的一个用法是集中式日志记录,可以将其添加到您的应用程序中,而无需触及其代码库。例如 - 查看this