当前位置: 首页 > 知识库问答 >
问题:

覆盖log4j。外部库log4j上的xml配置。xml

贺英悟
2023-03-14

因为我在我的项目中添加了一个外部jar文件,所以log4j配置是从log4j中获取的。外部jar文件中的xml。log4j。我的应用程序中的xml配置未得到应用。

有没有办法覆盖log4j。xml配置,使我的应用程序log4j。xml被选中了?

EAR结构:

\lib\externalJar\log4j。xml

\appweb。war\WEB-INF\classes\log4j。xml

我可以在日志文件中看到警告:log4j:WARN找不到记录器的appender。

提前谢谢

共有1个答案

柯昆杰
2023-03-14

如果将所需的log4j jar文件绑定到webapp的WEB-INF/lib目录中,那么webapps的类加载器将加载log4j类,您可以使用自己的配置。这将与ear类加载器加载的log4j实例分开,并由您添加的外部jar使用。

 类似资料:
  • 主要内容:把日志输出到文件,把日志输出到控制台和文件Log4J支持两种文件格式的配置,一种是log4j.properties,一种是log4j.xml。在本节中,我们将看到如何使用 XML 配置 log4j。 在“Log4j 入门案例”中,我们解释了如何使用properties属性文件配置 log4j。在这里,除了我们使用 XML 配置文件之外,一切都保持不变。 以下代码显示了对应的 log4j.xml 文件: 要使用 xml 文件配置 log4j

  • 在springboot应用程序中,我有一个jar,然后是一个子目录config with application。属性,applicationContext。xml和log4j。。。属性文件。 我正在尝试外部化log4j配置。application.properties是这样外部化的。 但是,当springboot运行时,它使用jar文件中的log4j配置文件。通过使用-Dlog4j.debug选

  • 将log4j的jar包放入WebContent/WEB-INF/lib下面 在conf目录中,新建一个文件,名为 log4j.properties 内容是 log4j.rootLogger=debug,Console log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.

  • 问题内容: 是否可以覆盖已经在中配置的附加程序的“文件”属性,而无需创建新的附加程序?如果是的话-怎么样? 这是这种情况:我有两个apender,A1是ConsoleAppender,而A2是FileAppender。A2的“文件”指出了一个一般性error.log: 此附加程序仅记录错误级别的事件,或更糟糕的是 。 现在,我希望根据导致错误的类将这些错误写入不同的文件中,因为正在创建实例的类有多

  • 我第一次尝试在Spring XML配置文件中配置log4j2(但没有成功)。我需要创建两个追加器--一个用于登录控制台(>=debug),另一个用于通过JDBCAppender登录数据库(>=INFO)。 有一个问题,因为我不知道如何设置另一个不同于根记录器的日志级别记录器。 感谢您分享一些XML配置示例。提前感谢!

  • 问题内容: 我想使用新的Log4J 2-Java Logging Framework。一切正常,但是一个小时以来,我尝试加载一个自定义配置文件来配置日志记录(如日志级别)。 这是我的log4j2.xml: 我尝试了以下方法,但没有任何效果: 移动log4j2.xml文件,使其位于默认软件包中。 将log4j2.xml文件移动到项目中的任何位置 将log4j2.xml文件命名为“ log4j.xml