0

我的类路径中没有定义 log4j2 配置文件。我的日志消息仍在控制台中,我没有看到有关缺少配置的警告。

我在 Tomcat 7 上运行基于 servlet 的应用程序。

我试图弄清楚它是如何获得这种配置的?

我希望在 log4j2 中看到警告,就像在 log4j 中看到的一样。

4

2 回答 2

1

如果您不提供配置文件,Log4j2 可以自动配置自己。

Log4j 2 的配置可以通过以下 4 种方式中的一种来完成:

  1. 通过用 XML 或 JSON 编写的配置文件。
  2. 以编程方式,通过创建 ConfigurationFactory 和 Configuration 实现。
  3. 以编程方式,通过调用 Configuration 接口中公开的 API 将组件添加到默认配置中。
  4. 以编程方式,通过调用内部 Logger 类的方法。

http://logging.apache.org/log4j/2.x/manual/configuration.html#AutomaticConfiguration

于 2013-09-09T02:36:59.727 回答
1

我正在使用Tomcat。当我删除 log4j2.xml 文件时,这是我在 Web 服务器启动时看到的消息:

ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.

由于严重性为 ERROR,因此该消息确实非常可见。

于 2015-04-28T08:17:17.690 回答