如何以编程方式获取 LogBack 配置文件 path/name?

How to programmatically get the LogBack configuration file path/name?

我正在将 LogBack 与 Slf4j 结合使用。

程序启动时,LogBack 会从各个地方搜索配置文件,如果一无所获,它会使用 BasicConfigurator 自动配置自己。

http://logback.qos.ch/manual/configuration.html

程序启动时需要打印出使用的LogBack配置文件名

如果 LogBack 没有找到任何配置文件并自动配置,我如何以编程方式获取加载的 LogBack xml 配置文件的 name/path 或一些信息?

在 logback.xml 个文件上设置 debug=true 就足够了吗?如果不是,以下似乎至少适用于 logback 1.1.5 版本,但会创建对 logback 的直接依赖:

        LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory();
    System.out
            .println(ConfigurationWatchListUtil.getConfigurationWatchList(context).getCopyOfFileWatchList().get(0));