Java 如何以编程方式获取LogBack配置文件路径/名称?

Java 如何以编程方式获取LogBack配置文件路径/名称?,java,slf4j,logback,Java,Slf4j,Logback,我正在使用Slf4j的LogBack 在程序启动时,LogBack从各个位置搜索配置文件,如果没有找到任何内容,它将使用BasicConfigurator自动进行配置 在程序启动时,我需要打印出使用的LogBack配置文件名 如果LogBack没有找到任何配置文件并自动进行配置,我如何以编程方式获取加载的LogBack xml配置文件的名称/路径或一些信息?在LogBack.xml文件上设置debug=true是否足够?如果没有,以下内容似乎至少适用于logback 1.1.5版本,但将创建对

我正在使用Slf4j的LogBack

在程序启动时,LogBack从各个位置搜索配置文件,如果没有找到任何内容,它将使用BasicConfigurator自动进行配置

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


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

在LogBack.xml文件上设置debug=true是否足够?如果没有,以下内容似乎至少适用于logback 1.1.5版本,但将创建对logback的直接依赖关系:

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

谢谢这正是我要找的。当没有可用的conf文件(=自配置)时,列表似乎为空。您知道在什么情况下,监视列表中有多个文件,以及其他文件是什么吗?查看代码,如果您包括其他文件,例如