本篇 将针对【日志使用自定义的logback-spring.xml文件后,application.properties中关于日志的相关配置还会起作用么】这一个主题进行探索。
这个测试项目是根据中建立的项目进行测试的
在配置了logback-spring.xml 这个logback自定义的配置文件之后:
logback INFO 控制台-%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger - %msg%n UTF-8 ${log.path} logback.%d{yyyy-MM-dd}.log 30 1GB 文件记录-%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n GBK
后续又对application.properties进行了配置
然后进行测试:
【发现,日志级别是按照自定义的logback-spring.xml文件中的配置进行的】
【发现并未在d盘下生成application.properties中定义的生成日志文件】。
但是,自定义配置文件规定生成的日志文件中却记录了INFO优先级以下的日志:
【因为根据配置文件中配置可以看出,file这个appender是通过com.sxd.controller.MainController中的方法访问到的,而<logger name="com.sxd.controller">并未指定任何,所以是向上找到<root>,而<root>的等级是INFO】
【但是从下面日志文件可以看到DEBUG等级的日志信息都被打印出来了】
【可以看到,日志文件大小瞬间激增到67M大小】
结论:
日志使用自定义的logback-spring.xml文件后,application.properties中关于日志的相关配置一些硬性的配置,例如生成日志文件等不会被影响,但是如果随意配置的话,会影响到自定义日志配置文件中的配置。
所以,配置了自定义的日志配置文件logback-spring.xml之后,就不用在application.properties进行配置了,不然多此一举,产生不必要的影响。