激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - JAVA教程 - spring boot Logging的配置以及使用詳解

spring boot Logging的配置以及使用詳解

2021-03-27 13:52牛奮lch JAVA教程

這篇文章主要介紹了spring boot Logging的配置以及使用詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

前言:該篇文章基本上是翻譯的官方文檔!

spring boot使用Commons Logging作為內部的日志系統,并且給Java Util Logging,Log4J2以及Logback都提供了默認的配置。如果使用了spring boot的Starters,那么默認會使用Logback用于記錄日志。

一、Log format

spring boot中默認的日志輸出格式如下:

2014-03-05 10:57:51.112 INFO 45469 --- [ main] org.apache.catalina.core.StandardEngine : 
Starting Servlet Engine: Apache Tomcat/7.0.52 
2014-03-05 10:57:51.253 INFO 45469 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : 
Initializing Spring embedded WebApplicationContext 
2014-03-05 10:57:51.253 INFO 45469 --- [ost-startStop-1] o.s.web.context.ContextLoader : 
Root WebApplicationContext: initialization completed in 1358 ms 
2014-03-05 10:57:51.698 INFO 45469 --- [ost-startStop-1] o.s.b.c.e.ServletRegistrationBean : 
Mapping servlet: 'dispatcherServlet' to [/] 
2014-03-05 10:57:51.702 INFO 45469 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean : 
Mapping filter: 'hiddenHttpMethodFilter' to: [/*] 

以下項將會被輸出:

1、日期和時間--精確到毫秒,并按照時間進行簡單的排序
2、日志級別--ERROR,WARN,INFO,DEBUG,TRACE
3、進程ID號
4、日志內容,用"---"分隔符分開
5、線程名字--括在方括號中
6、日志的名字--通常對應的是類名

注意:Logback沒有FATAL級別(映射到ERROR)

二、控制臺輸出

默認的日志配置將在寫入控制臺時回顯消息,默認會回顯ERROR,WARN,和INFO級別的消息,你同樣可以在啟動的時候,啟用debug模式,啟動命令如下:java -jar yourapp.jar --debug

注意:你同樣可以在application.properties配置文件中指定debug=true,來開啟debug,模式一旦開啟了debug模式,那么控制臺同時會輸出容器信息,hibernate信息和spring boot的信息

三、文件輸出

默認情況下,spring boot只會將日志輸出到console,而不會輸出到日志文件中,如果你想將日志寫到日志文件中,那么需要在application.properties配置文件中設置logging.file或者是logging.path

注意:此處是或者的關系,也就是說,你配置logging.file或者是logging.path,效果是一樣的。

下面的表格將顯示如何進行配置文件輸出:

 

logging.file logging.path Example 說明
      二者都不配置,則只輸出到Console
指定文件   my.log 寫入指定的日志文件。文件名可以是一個確切的
位置或相對目錄
  指定的目錄 /var/log 將日志文件寫入指定的目錄,目錄可以是一個確切的位置或者是一個相對目錄

 

默認情況下,如果日志文件的大小達到10Mb的話,就會被截斷,輸出到新的日志文件中。

注意:日志的配置是獨立與實際的日志組件的,也就是說,如果為Logback指定配置的屬性為logback.configurationFile,那么spring boot將不會管理該日志組件。

四、日志級別

所有支持的日志系統都可以通過Spring Environment來指定日志級別,例如application.properties,可以使用“logging.level.*=LEVEL”來指定日志的級別,"LEVEL"的取值可以是TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF。配置示例如下:

?
1
2
3
logging.level.root=WARN #root日志以WARN級別輸出
logging.level.org.springframework.web=DEBUG #org.springframework.web包下的日志以DEBUG級別輸出
logging.level.org.hibernate=ERROR #org.hibernate包下的日志以ERROR級別輸出

如果,我們需要指定我們的應用日志級別了,我們也可以使用同樣的方式,如下:

?
1
logging.level.com.chhliu=INFO

上面配置中的"com.chhliu"為我們應用的包名。

五、自定義日志輸出格式

我們可以通過logging.pattern.file以及logging.pattern.level來配置我們需要的日志輸出格式,例如:

?
1
2
logging.pattern.console=%d{yyyy/MM/dd-HH:mm:ss} [%thread] %-5level %logger- %msg%n
logging.pattern.file=%d{yyyy/MM/dd-HH:mm} [%thread] %-5level %logger- %msg%n

注意:以上配置,只對Logback起作用

六、使用Log4j打日志

前面說道,我們默認的是使用Logback來作為日志系統的,那么,如果我們想使用Log4j來打日志,怎么辦了,我們需要在pom文件中加上Log4j的starter同時排除Logback,如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter</artifactId>
 <exclusions>
  <exclusion>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-logging</artifactId>
  </exclusion>
 </exclusions>
</dependency>
<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-log4j</artifactId>
</dependency>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://blog.csdn.net/liuchuanhong1/article/details/65442302

延伸 · 閱讀

精彩推薦
  • JAVA教程基于Java中字符串內存位置詳解

    基于Java中字符串內存位置詳解

    下面小編就為大家帶來一篇基于Java中字符串內存位置詳解。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧 ...

    jingxian3552020-06-05
  • JAVA教程詳解spring中使用solr的代碼實現

    詳解spring中使用solr的代碼實現

    本篇文章主要介紹了詳解spring中使用solr的代碼實現,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    周游列國之仕子2922020-10-28
  • JAVA教程Java實現簡單的模板渲染

    Java實現簡單的模板渲染

    這篇文章主要為大家詳細介紹了Java實現簡單的模板渲染的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    追極10052021-03-07
  • JAVA教程Java swing框架實現的貪吃蛇游戲完整示例

    Java swing框架實現的貪吃蛇游戲完整示例

    這篇文章主要介紹了Java swing框架實現的貪吃蛇游戲,結合完整實例形式分析了java使用swing框架結合awt圖形繪制實現貪吃蛇游戲的具體步驟與相關實現技巧,需...

    101tx5882021-03-04
  • JAVA教程Java 反射調用靜態方法的簡單實例

    Java 反射調用靜態方法的簡單實例

    下面小編就為大家帶來一篇Java 反射調用靜態方法的簡單實例。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧 ...

    jingxian4752020-05-09
  • JAVA教程java語言描述Redis分布式鎖的正確實現方式

    java語言描述Redis分布式鎖的正確實現方式

    這篇文章主要介紹了java語言描述Redis分布式鎖的正確實現方式,具有一定借鑒價值,需要的朋友可以參考下。...

    小開發仔5972021-03-10
  • JAVA教程JAVA反射機制實例教程

    JAVA反射機制實例教程

    這篇文章主要介紹了JAVA反射機制,包括了Java反射機制的各種應用技巧,非常具有實用價值,需要的朋友可以參考下 ...

    shichen20144152019-11-29
  • JAVA教程java編寫簡單的ATM存取系統

    java編寫簡單的ATM存取系統

    這篇文章主要介紹了java編寫簡單的ATM存取系統,附上思路和具體實現代碼,適合新人練手用,推薦給小伙伴們。 ...

    hebedich4402019-12-09
主站蜘蛛池模板: 欧美不卡在线 | 黄色网欧美 | 最新欧美精品一区二区三区 | 国产一区精品在线观看 | 国产成人综合在线 | 午夜久久久精品一区二区三区 | 91久久综合 | 好吊色37pao在线观看 | 久久69精品久久久久久国产越南 | chinesehdxxxx实拍| 一级毛片免费观看在线 | 在线播放黄色片 | 91精品国产综合久久久欧美 | 中文字幕在线资源 | 欧美成人免费一级 | 91成人免费版 | 亚洲欧美爱爱 | 黄色影院一级片 | av成人免费在线观看 | 国产超碰人人爽人人做人人爱 | 色人阁导航| 国内自拍网址 | 毛片免费视频网站 | 国产日韩成人 | 久久久av亚洲男天堂 | 日韩中字在线 | 蜜桃视频在线免费播放 | av在线网站观看 | 91色琪琪电影亚洲精品久久 | 双性精h调教灌尿打屁股的文案 | 中国毛片在线观看 | 国产精品色综合 | 国产做爰| 色网在线视频 | 国产在线精品一区二区夜色 | 一级空姐毛片 | 91网址在线观看 | 爱逼爱操综合网 | 亚洲精品午夜视频 | 国产精品久久久久无码av | 国产亚洲欧美日韩高清 |