2014-08-29 105 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));