真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

springbootLogging的配置以及使用詳解

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

十載的愛民網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)整合營銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整愛民建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“愛民網(wǎng)站設(shè)計(jì)”,“愛民網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

spring boot使用Commons Logging作為內(nèi)部的日志系統(tǒng),并且給Java Util Logging,Log4J2以及Logback都提供了默認(rèn)的配置。如果使用了spring boot的Starters,那么默認(rèn)會(huì)使用Logback用于記錄日志。

一、Log format

spring boot中默認(rèn)的日志輸出格式如下:

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: [/*] 

以下項(xiàng)將會(huì)被輸出:

1、日期和時(shí)間--精確到毫秒,并按照時(shí)間進(jìn)行簡(jiǎn)單的排序
2、日志級(jí)別--ERROR,WARN,INFO,DEBUG,TRACE
3、進(jìn)程ID號(hào)
4、日志內(nèi)容,用"---"分隔符分開
5、線程名字--括在方括號(hào)中
6、日志的名字--通常對(duì)應(yīng)的是類名

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

二、控制臺(tái)輸出

默認(rèn)的日志配置將在寫入控制臺(tái)時(shí)回顯消息,默認(rèn)會(huì)回顯ERROR,WARN,和INFO級(jí)別的消息,你同樣可以在啟動(dòng)的時(shí)候,啟用debug模式,啟動(dòng)命令如下:java -jar yourapp.jar --debug

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

三、文件輸出

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

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

下面的表格將顯示如何進(jìn)行配置文件輸出:

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

默認(rèn)情況下,如果日志文件的大小達(dá)到10Mb的話,就會(huì)被截?cái)啵敵龅叫碌娜罩疚募小?/p>

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

四、日志級(jí)別

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

logging.level.root=WARN #root日志以WARN級(jí)別輸出 
logging.level.org.springframework.web=DEBUG #org.springframework.web包下的日志以DEBUG級(jí)別輸出 
logging.level.org.hibernate=ERROR #org.hibernate包下的日志以ERROR級(jí)別輸出 

如果,我們需要指定我們的應(yīng)用日志級(jí)別了,我們也可以使用同樣的方式,如下:

logging.level.com.chhliu=INFO 

上面配置中的"com.chhliu"為我們應(yīng)用的包名。

五、自定義日志輸出格式

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

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 

注意:以上配置,只對(duì)Logback起作用

六、使用Log4j打日志

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

 
 org.springframework.boot 
 spring-boot-starter 
  
   
   org.springframework.boot 
   spring-boot-starter-logging 
   
  
 
 
 org.springframework.boot 
 spring-boot-starter-log4j 
 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


文章標(biāo)題:springbootLogging的配置以及使用詳解
本文地址:http://weahome.cn/article/gepsij.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部