LogBack 默認(rèn)集成在 Spring Boot 中,是基于 Slf4j 的日志框架。默認(rèn)情況下 Spring Boot 是以 INFO 級別輸出到控制臺。
創(chuàng)新互聯(lián)是一家專業(yè)提供七臺河企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站、成都h5網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為七臺河眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
它的日志級別是:
ALL < TRACE < DEBUG < INFO < WARN < ERROR < OFF
配置
LogBack 可以直接在 application.properties 或 application.yml 中配置,但僅支持一些簡單的配置,復(fù)雜的文件輸出還是需要配置在 xml 配置文件中。配置文件可命名為 logback.xml , LogBack 自動(dòng)會在 classpath 的根目錄下搜索配置文件,不過 Spring Boot 建議命名為 logback-spring.xml,這樣會自動(dòng)引入 Spring Boot 一些擴(kuò)展功能。
如果需要引入自定義名稱的配置文件,需要在 Spring Boot 的配置文件中指定,如:
logging: config: classpath:logback-spring.xml
同時(shí) Spring Boot 提供了一個(gè)默認(rèn)的 base.xml 配置,可以按照如下方式引入:
<?xml version="1.0" encoding="UTF-8"?>
base.xml 提供了一些基本的默認(rèn)配置以及在控制臺輸出時(shí)的關(guān)鍵字配色,具體文件內(nèi)容可以看這里,可以查看到一些常用的配置寫法。
詳細(xì)配置
變量
可以使用
同時(shí)可以引入 Spring 的環(huán)境變量:
所有的變量都可以通過 ${} 來調(diào)用。
輸出到控制臺
<?xml version="1.0" encoding="UTF-8"?>%.-1level|%-40.40logger{0}|%msg%n
輸出到文件
${LOG_FILE}.log ${LOG_FILE}.%d{yyyy-MM-dd}.gz 30 3GB %-4relative [%thread] %-5level %logger{35} - %msg%n
多環(huán)境配置
LogBack 同樣支持多環(huán)境配置,如 dev 、 test 、 prod
啟動(dòng)的時(shí)候 java -jar xxx.jar --spring.profiles.active=dev 即可使配置生效。
如果要使用 Spring 擴(kuò)展的 profile 支持,配置文件名必須命名為 LogBack_Spring.xml,此時(shí)當(dāng) application.properties 中指定為 spring.profiles.active=dev 時(shí),上述配置才會生效。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。