1. 程式人生 > >spring boot控制檯列印sql日誌 logging logback

spring boot控制檯列印sql日誌 logging logback

spring boot已經整合logback日誌

只需要在application.properties做如下配置即可

  1. #################################################日誌####################################################  
  2. #com.mycompany.mavenspringboot.controller 日誌 WARN級別輸出  
  3. logging.level.com.mycompany.mavenspringboot.controller=WARN
  4. #com.mycompany.mavenspringboot.mapper sql日誌 DEBUG級別輸出  
  5. logging.level.com.mycompany.mavenspringboot.mapper=DEBUG
  6. logging.file=logs/spring-boot-logging.log  
  7. logging.pattern.console=%d{yyyy/MM/dd-HH:mm:ss} [%thread] %-5level %logger- %msg%n  
  8. logging.pattern.file=%d{yyyy/MM/dd-HH:mm} [%thread] %-5level %logger- %msg%n  

說明:

1,logging.level.專案包名,專案包名就是自己專案對應的包,是監控對應包

2,DEBUG,WARN對應日誌級別

可參考:

1、Logger、appender及layout

       Logger作為日誌的記錄器,把它關聯到應用的對應的context上後,主要用於存放日誌物件,也可以定義日誌型別、級別。

    Appender主要用於指定日誌輸出的目的地,目的地可以是控制檯、檔案、遠端套接字伺服器、 MySQL、 PostreSQL、 Oracle和其他資料庫、 JMS和遠端UNIX Syslog守護程序等。 

    Layout 負責把事件轉換成字串,格式化的日誌資訊的輸出。

     2、logger context

       各個logger 都被關聯到一個 LoggerContext,LoggerContext負責製造logger,也負責以樹結構排列各 logger。其他所有logger也通過org.slf4j.LoggerFactory 類的靜態方法getLogger取得。 getLogger方法以 logger 名稱為引數。用同一名字呼叫LoggerFactory.getLogger 方法所得到的永遠都是同一個logger物件的引用。

   3、有效級別及級別的繼承

      Logger 可以被分配級別。級別包括:TRACE、DEBUG、INFO、WARN 和 ERROR,定義於 ch.qos.logback.classic.Level類。如果 logger沒有被分配級別,那麼它將從有被分配級別的最近的祖先那裡繼承級別。root logger 預設級別是 DEBUG。

   4、列印方法與基本的選擇規則

列印方法決定記錄請求的級別。例如,如果 L 是一個 logger 例項,那麼,語句 L.info("..")是一條級別為 INFO 的記錄語句。記錄請求的級別在高於或等於其 logger 的有效級別時被稱為被啟用,否則,稱為被禁用。記錄請求級別為 p,其logger的有效級別為 q,只有則當 p>=q時,該請求才會被執行。

    該規則是 logback 的核心。級別排序為: TRACE < DEBUG < INFO < WARN < ERROR。