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

时间:2016-03-16 14:05:14

标签: java slf4j logback

我使用LogBack和Slf4j。

在程序启动时,LogBack会从各个地方搜索配置文件,如果什么也没找到,它会使用BasicConfigurator自动配置。

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

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

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

1 个答案:

答案 0 :(得分:1)

在logback.xml文件上设置debug = true是否足够?如果没有,则以下似乎至少与logback 1.1.5版本一起工作,但会创建对logback的直接依赖:

 //Old way
        public string Name
        {
            get
            {
                return "David";
            }
        }
//New way
        public string Name => "David";

//old way 
        public Address GetAddressByCustomerId(int customerId)
        {
            return AddressRepository.GetAddressByCustomerId(customerId);
        }
//New Way
        public Address GetAddressByCustomerId(int customerId) => 
               AddressRepository.GetAddressByCustomerId(customerId);