Java 如何使用全局log4j.xml

Java 如何使用全局log4j.xml,java,log4j,Java,Log4j,我有一个使用log4j的Java库。库本身仅包含一个log4j.property文件,该文件具有以下内容: log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout log4j.rootLogger=info, stdout 该库由另一个应用程序使

我有一个使用log4j的Java库。库本身仅包含一个log4j.property文件,该文件具有以下内容:

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout
log4j.rootLogger=info, stdout
该库由另一个应用程序使用,它有自己的全局log4j.xml

我在全局log4j.xml中放了这样的行:

<logger name="com.my.package">
    <level value="info"/>
</logger>

但是,日志中未显示任何日志

这里怎么了


非常感谢。

我能想到两件事:

  • log4j.xml文件不在类路径上
  • 您正在编写调试消息,并且记录器设置为INFO

  • 好了,当你实例化记录器时,你可以告诉你你将使用哪个配置文件,所以有多少库使用同一个库是没有问题的