Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Log4J在项目中的使用_Java_Logging_Log4j - Fatal编程技术网

Java Log4J在项目中的使用

Java Log4J在项目中的使用,java,logging,log4j,Java,Logging,Log4j,我如何在我的项目中使用log4j,并指导我log4j的目的是什么。请详细地告诉我? 我已经读了不同的文章,但我不明白什么是log4j,什么是使用的目的。 提前感谢:)是一个日志框架,它以非常可配置的方式打印日志行。与使用System.out.println()相比,它的用途是让您可以配置日志记录级别(例如调试、信息、警告、错误),而无需更改代码 如果您不知道它是什么,为什么要使用它?是一个日志框架,它以非常可配置的方式打印日志行。与使用System.out.println()相比,它的用途是让您

我如何在我的项目中使用log4j,并指导我log4j的目的是什么。请详细地告诉我? 我已经读了不同的文章,但我不明白什么是log4j,什么是使用的目的。 提前感谢:)

是一个日志框架,它以非常可配置的方式打印日志行。与使用System.out.println()相比,它的用途是让您可以配置日志记录级别(例如调试、信息、警告、错误),而无需更改代码

如果您不知道它是什么,为什么要使用它?

是一个日志框架,它以非常可配置的方式打印日志行。与使用System.out.println()相比,它的用途是让您可以配置日志记录级别(例如调试、信息、警告、错误),而无需更改代码


如果您不知道它是什么,为什么要使用它?

使用Log4j,您可以从应用程序中记录详细信息。它类似于使用System.out.println()。但是Log4j做的不止这些。通过使用Log4j,您实际上可以为希望记录的不同信息设置不同的级别。 除此之外,您还可以将详细信息记录到单独的文件中,而不是控制台中。
我强烈建议您阅读Log4j的文档,因为它并不难理解。

使用Log4j,您可以从应用程序中记录详细信息。它类似于使用System.out.println()。但是Log4j做的不止这些。通过使用Log4j,您实际上可以为希望记录的不同信息设置不同的级别。 除此之外,您还可以将详细信息记录到单独的文件中,而不是控制台中。
我强烈建议您阅读Log4j的文档,因为它并不难理解。

首先,您必须了解什么是应用程序日志以及为什么需要它。在这里用一句话说得很好:

计算机数据记录是记录事件的过程,具有 计算机程序通常是计算机中某一范围内的应用软件 以便提供可用于了解 系统的活动并诊断问题

因此,目的是查看应用程序的某些事件(例如,调用特殊方法的监视器)。事件的记录可以通过多种方式完成。您可以将语句写入控制台窗口,可以将语句写入文件(非常常见),甚至可以通过电子邮件将语句发送给某人(在需要快速处理的非常特定事件的情况下)

日志框架将帮助您完成这项工作。它们提供了为日志语句指定特定“级别”的重要性,并配置日志语句的目标(控制台、文件、电子邮件等)

一旦您理解了为什么需要日志框架,您就必须选择一个。在Java中,有几种可能性,例如:

  • (1)-非常常见,但不再维护
  • -log4j的Apache继任者-仍处于测试阶段
  • 与-log4j的作者log4j的继任者(1)
  • -很少使用(据我所知)

我认为目前最好的选择是带有logback的slf4j。log4j2看起来很有希望,但仍处于测试阶段。

首先,您必须了解什么是应用程序日志以及为什么需要它。在这里用一句话说得很好:

计算机数据记录是记录事件的过程,具有 计算机程序通常是计算机中某一范围内的应用软件 以便提供可用于了解 系统的活动并诊断问题

因此,目的是查看应用程序的某些事件(例如,调用特殊方法的监视器)。事件的记录可以通过多种方式完成。您可以将语句写入控制台窗口,可以将语句写入文件(非常常见),甚至可以通过电子邮件将语句发送给某人(在需要快速处理的非常特定事件的情况下)

日志框架将帮助您完成这项工作。它们提供了为日志语句指定特定“级别”的重要性,并配置日志语句的目标(控制台、文件、电子邮件等)

一旦您理解了为什么需要日志框架,您就必须选择一个。在Java中,有几种可能性,例如:

  • (1)-非常常见,但不再维护
  • -log4j的Apache继任者-仍处于测试阶段
  • 与-log4j的作者log4j的继任者(1)
  • -很少使用(据我所知)

我认为目前最好的选择是带有logback的slf4j。Log4J 2看起来很有希望,但仍处于beta阶段。

< P>了解基本知识,你可以考虑某人将程序的细节打印到控制台中以了解程序是如何执行的。p> 初学者通常使用
System.out.println(String)
进行此操作。然而,这种做法在管理消息方面存在许多问题。只想指出一点,;无法控制打印哪些消息,因此会打印所有
System.out.prints

正确管理消息(也称为日志);可以使用日志框架,如log4jlogbackslf4j

首先,您可以使用5个简单的步骤将log4j添加到Java项目中

  • 使用log4j设置项目
  • 创建log4j.properties文件
  • 编写一个类来记录日志消息
  • 编译并运行程序
  • 检查日志消息

每个步骤都在教程中详细说明。

为了理解基本知识,你可以考虑某人将程序的细节打印到控制台中以了解程序是如何执行的。p> 初学者通常是