spring boot 環境下使用logback

2021-08-25 14:28:20 字數 1777 閱讀 2618

一、logback的介紹

logback是由log4j創始人設計的又乙個開源日誌元件。logback當前分成三個模組:logback-core,logback- classic和logback-access。logback-core是其它兩個模組的基礎模組。logback-classic是log4j的乙個 改良版本。此外logback-classic完整實現slf4j api使你可以很方便地更換成其它日誌系統如log4j或jdk14 logging。logback-access訪問模組與servlet容器整合提供通過http來訪問日誌的功能。

springboot內部整合了logback日誌依賴,springboot預設使用logback記錄日誌資訊,預設根據base.xml配置內容來輸出到控制台和檔案之中。

pom.xml

org.springframework.boot

spring-boot-starter-web

修改logback配置

logback讀取配置檔案的步驟

(1)嘗試classpath下查詢檔案logback-test.xml

(2)如果檔案不存在,嘗試查詢logback.xml

(3)如果兩個檔案都不存在,logback用basicconfiguration自動對自己進行最小化配置,這樣既實現了上面我們不需要新增任何配置就可以輸出到控制台日誌資訊。

接下來我們在resources目錄下建立名叫logback.xml的檔案,並且新增日誌配置輸出到

<?xml version="1.0" encoding="utf-8"?>

$/log_error.log

$/log-error-%d.%i.log

2mb30

%-5p [%d][%mdc] %c:%l - %m %n

utf-8

error

accept

deny

$/log-warn-%d.%i.log

2mb

%-5p [%d][%mdc] %c:%l - %m %n

utf-8

warn

accept

deny

$/log-info-%d.%i.log

2mb

%-5p [%d][%mdc] %c:%l - %m %n

utf-8

info

accept

deny

$/log-debug-%d.%i.log

2mb

%-5p [%d][%mdc] %c:%l - %m %n

utf-8

debug

accept

deny

%-5p [%d][%mdc] %c:%l - %m %n

utf-8

debug

%d : %m%n

info

$/log_filter.%d

%d : %m%n

info

$/log_interest_bearing.%d

會根據配置自動建立相應的檔案

遮蔽記錄日誌:

logging:

level:

com.aaa.bbb : "off"

此包下的日誌就不會列印了

詳情:

Springboot 下 Druid 的使用

搭了乙個springboot jpa druid的架子,記錄一下druid 的配置。mybatis 下類似。1.引入依賴 com.alibabagroupid druidartifactid 1.0.29version dependency 2.註解配置 configuration public c...

spring boot 下使用junit測試

在測試類中要加上指定的註解 runwith springrunner.class springboottest 使用自動注入的註解定義service類 autowired首先初始化 before 在測試開始前初始化工作 public void setup 而後定義測試類測試controller te...

SpringBoot下Filter的使用

1.建立乙個類,實現filter介面.public class wechatfilter implements filter 2.在該類上新增註解,將這個類宣告為乙個過濾器.此處的urlpatterns屬性即為url匹配的模式,此處也可使用value,等價於urlpatterns.webfilter...