2014-08-29 101 views
0

如果Logback正在读取一些logback.xml文件,是否可以显示它正在读取的文件以及文件路径?显示Logback正在读取的文件以及文件路径?

我有使用logback的问题,并有一个想法出现在我的脑海里,也许一些第三方jar文件给自己的logback.xml,而不是我的,它的文件被Logback用作配置文件。

如果我在内部学习哪个文件以及Logback用作配置文件的路径,我可能会生成一些解决方案,以便它最终会使用我自己的logback.xml配置。

回答

0

其次的源代码,并终于在这里结束了:

public static void printLogConfigUrl() { 

    ch.qos.logback.core.joran.spi.ConfigurationWatchList wl = 
      ch.qos.logback.core.joran.util.ConfigurationWatchListUtil.getConfigurationWatchList(
      (ch.qos.logback.classic.LoggerContext) org.slf4j.LoggerFactory.getILoggerFactory()); 
    System.out.println(wl.getMainURL()); 
} 

仅供参考,我开始在ContextInitializer这让以GenericConfigurator这让上面显示的ConfigurationWatchListUtil

+0

感谢您的线索 – Hevan 2014-08-30 08:51:46

0

感谢@vanOekel,我找到了一种方法来发出Logback用于配置的文件;

LoggerContext loggerContext = ((ch.qos.logback.classic.Logger) logger).getLoggerContext(); 
System.out.println(ConfigurationWatchListUtil.getMainWatchURL(loggerContext));