當程序中使用LOGGER.INFO("MESSAGE");要求打印日志時,LOGBACK會獲取該行代碼所在類的全名,和打印等級(INFO/DEBUG等),再在配置文件的<logger>中查找對應logger,使用其配置的appender組件打印日志,如無法找到對應的logger,則使用<root>對應的appender打印日志。
其中appender是用來輸出日志,有file和console兩個實現,console則是向控制臺輸出日志,而file則是向文件輸出日志。
rolling file appender中,有rollingPolicy和triggerPolicy兩個主要屬性,rollingPolicy是確定如何處理日志文件,而triggerPolicy則是確定何時處理日志文件。
如果要使用SPRING針對LOGBACK的一些功能,如profile等,則要將logback.xml的配置文件命名為logback-spring.xml,并在SPRING中配置,logging.config= logback-spring.xml。
SPRING會將logging.file、logging.path這些配置轉成系統變量LOG_FILE、LOG_PATH,可在配置文件中直接引用,如${LOG_FILE}。
如果logback配置文件要SPRING的其他屬性,則要使用如下標簽:
<springProperty scope="context" name="logLevel" source="log.level"/>
如果要使用LOGBACK的一些常用屬性,可引入:
<include resource="org/springframework/boot/logging/logback/defaults.xml"/>
<include resource="org/springframework/boot/logging/logback/console-appender.xml"/>
如CONSOLE APPENDER,此resource在spring-boot-version.jar中。
=========================================
看完這個不會配置 logback ,請你吃瓜!
https://juejin.im/post/5b51f85c5188251af91a7525logback解析——Appender
https://juejin.im/post/5a39c91cf265da4327185d10SpringBoot中logback.xml使用application.yml中屬性
https://www.cnblogs.com/jianliang-Wu/p/8945343.htmlspringboot使用logback-spring.xml配置講解
https://blog.csdn.net/heguiliang_123/article/details/80296745Logback配置
https://www.cnblogs.com/cjsblog/p/9113131.htmlLogback中如何自定義靈活的日志過濾規則
https://www.jianshu.com/p/d6360c517264Spring Boot中的日志
http://loveshisong.cn/%E7%BC%96%E7%A8%8B%E6%8A%80%E6%9C%AF/2016-11-03-Spring-Boot%E4%B8%AD%E7%9A%84%E6%97%A5%E5%BF%97.htmlSpring Boot與logback總結
https://blog.csdn.net/u014527058/article/details/79667458SpringBoot Logback 配置參數遷移到配置中心 Apollo
https://blog.csdn.net/shuaizai88/article/details/83027262