java application.yml 開啓日誌輸出

最近在輸出日誌上遇到點不便:想要在程序中打印DEBUG信息,但是又不想單獨使用logback.xml文件那麼繁重的配置。在網上搜了一圈,都沒能滿足要求的:內容比較雷同,也許是大佬們說話都喜歡省略,都沒有講清楚具體如何配置。按照其中一個說法,摸索了一下。得到了想要的結果。

如果僅僅想要打印當前里程序用Logger輸出的DEBUG信息,在yml中的配置(properties文件是相似的)非常簡單,只需要在 application.yml 中配置如下根配置:

logging:
  level: debug
這樣,就可以默認開啓當前項目程序文件裏的debug級日誌輸出了。注意不是對root進行配置,即不是下面這種配置:

logging:
  level:
    root: debug
這種配置是對所有用到的程序文件都開啓debug級日誌打印。試一下這兩種方法就知道差異了。

另外,還可以使用下面這種配置來設置只打印指定包的日誌輸出級別。

  logging:
   level:
     xxx: DEBUG

這裏的xxx是你使用了日誌組件的程序所在的路徑名。比如一個名叫Demo的idea項目裏,有core、api、service三個模塊,它們各自的包路徑分別爲:com.demo.core、com.demo.api、com.demo.service。在api模塊的 ApiBus.class 程序裏使用了slf4j的Logger來打印DEBUG信息。如果只想輸出api裏的debug級日誌,則上面的日誌配置爲

  logging:
   level:
     com.demo.api: DEBUG

同理,如果想輸出整個demo的debug級日誌,則上面的日誌配置爲

  logging:
   level:
     com.demo: DEBUG

最後,完整的application.yml的配置如下圖

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章