一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - SpringBoot項(xiàng)目集成日志的實(shí)現(xiàn)方法

SpringBoot項(xiàng)目集成日志的實(shí)現(xiàn)方法

2021-07-15 11:30讓蛋蛋飛 Java教程

這篇文章主要介紹了SpringBoot項(xiàng)目集成日志的實(shí)現(xiàn)方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

springboot使用commons logging進(jìn)行所有內(nèi)部日志記錄,但保留底層日志實(shí)現(xiàn)。默認(rèn)提供了java util logging, log4j2logback日志配置。在每種情況下,都預(yù)先配置為使用控制臺(tái)輸出,并且還提供了可選的文件輸出。(來自官網(wǎng))

SpringBoot項(xiàng)目集成日志的實(shí)現(xiàn)方法

日志格式

springboot默認(rèn)的日志輸出如下所示:

?
1
2
3
4
5
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)目:

  • 日期和時(shí)間:毫秒精度并且容易排序
  • 日志級(jí)別:error, warn, info, debug, trace
  • 進(jìn)程id
  • --- 分隔符來區(qū)分實(shí)際日志的開始
  • 線程名:括在方括號(hào)中(可能會(huì)被截?cái)啵?/li>
  • 日志記錄器名:這通常是源類名(通??s寫)
  • 日志信息

logback中沒有fatal(致命)級(jí)別,它被映射到error級(jí)別

日志格式 來自 官網(wǎng)

控制臺(tái)輸出

springboot控制臺(tái)輸出默認(rèn)支持三種日志級(jí)別:error,warn和info

如果還想輸出別的級(jí)別日志,例如debug或trace(只能二選一),如下操作:

啟動(dòng)應(yīng)用程序時(shí),增加--debug或--trace標(biāo)志

?
1
$ java -jar myapp.jar -- debug

說明:使用debug調(diào)試模式啟動(dòng)應(yīng)用程序不會(huì)將應(yīng)用程序配置為使用debug級(jí)別記錄日志。復(fù)制代碼

在application.yml中(或application.properties中)增加debug: true或trace: true(或debug=true/trace=true)

application.yml文件:

?
1
debug: true

application.properties文件:

?
1
debug=true

多彩輸出:

如果終端支持ansi(表示顏色),可以設(shè)置彩色輸出。

application.yml中設(shè)置:

?
1
2
3
4
5
# 檢查終端是否支持ansi,是的話就采用彩色輸出
spring:
 output:
 ansi:
  enabled: detect

application.properties中設(shè)置:

?
1
2
# 檢查終端是否支持ansi,是的話就采用彩色輸出
spring.output.ansi.enabled=detect

文件輸出

springboot默認(rèn)配置日志只會(huì)輸出到控制臺(tái),并不會(huì)記錄到文件中,但通常生產(chǎn)環(huán)境需要把日志記錄到文件中。

配置屬性如下:

  • logging.file: 設(shè)置日志輸出文件,絕對(duì)路徑或相對(duì)路徑都可以。
  • logging.path: 設(shè)置日志輸出目錄,會(huì)在該目錄下創(chuàng)建spring.log文件,并寫入日志內(nèi)容。

日志文件在達(dá)到10 mb時(shí)滾動(dòng)輸出,并且與控制臺(tái)輸出一樣,默認(rèn)情況下會(huì)記錄error,warn和info級(jí)別的日志??梢允褂胠ogging.file.max-size屬性更改大小限制。除非已設(shè)置logging.file.max-history屬性,否則以前輪換的日志文件將被無限期歸檔。(來自官網(wǎng))

注意點(diǎn):

日志記錄系統(tǒng)在應(yīng)用程序生命周期的早期初始化。因此,在通過@propertysource注解加載的屬性文件中找不到日志記錄屬性。

日志記錄屬性獨(dú)立于實(shí)際的日志記錄基礎(chǔ)結(jié)構(gòu)。因此,springboot不管理特定的配置密鑰(例如logback的logback.configurationfile)。 (來自官網(wǎng))

application.yml中設(shè)置:

?
1
2
3
4
5
6
7
8
9
10
11
logging:
 # 設(shè)置相對(duì)路徑的日志輸出文件
 file: log/my.log
 # 設(shè)置日志輸出路徑,默認(rèn)會(huì)生成log/spring.log日志文件
 path: log
 
logging:
 # 設(shè)置絕對(duì)路徑的日志輸出文件
 file: d:\ideaprojects\springbootdemo\log1\mylog1.log
 # 設(shè)置日志輸出路徑,默認(rèn)會(huì)生成log/spring.log日志文件
 path: log

application.properties中設(shè)置:

?
1
2
logging.file=log/my.log
logging.path=log

SpringBoot項(xiàng)目集成日志的實(shí)現(xiàn)方法

級(jí)別控制

配置屬性格式:logging.level.*=level

  • logging.level: 日志級(jí)別控制前綴,*為包名或logger名
  • level: 選項(xiàng)trace, debug, info, warn, error, fatal, off

application.yml中設(shè)置:

?
1
2
3
4
5
6
logging:
 level:
 # com.example.demo包下所有class以debug級(jí)別輸出
 com.example.demo: debug
 # root日志以info級(jí)別輸出
 root: info

說明:
配置日志級(jí)別值大小寫均可,例如:設(shè)置成debug/info

application.properties中設(shè)置:

?
1
2
logging.level.com.example.demo=debug
logging.level.root=info

說明:配置日志級(jí)別值大小寫均可,例如:設(shè)置成debug/info

刨根問底,死磕自己(選看)

1. 日志級(jí)別設(shè)置選項(xiàng)

源碼中系統(tǒng)日志級(jí)別是個(gè)枚舉類,列出了所有日志級(jí)別,如下截圖:

SpringBoot項(xiàng)目集成日志的實(shí)現(xiàn)方法

根據(jù)在application.yml中設(shè)置的level值,匹配系統(tǒng)日志枚舉類,最終設(shè)置系統(tǒng)相應(yīng)包下的日志級(jí)別。

SpringBoot項(xiàng)目集成日志的實(shí)現(xiàn)方法

springboot官網(wǎng): https://docs.spring.io/spring-boot/docs/2.1.2.release/reference/htmlsingle/

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://juejin.im/post/5c525fac51882525800544b4

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲成A人片在线观看中文L | 色花堂中文字幕98堂网址 | 人人澡人| 精品国产自在现线久久 | 母性本能在线观看 | 亚洲大尺码| 超兴奋朋友的中文字幕下 | 91手机看片国产永久免费 | 成人网久久| 久久成人免费大片 | 国产成人在线播放视频 | 91视频免费观看网站 | 国产一区二区不卡视频 | 亚洲精品久久久久久婷婷 | 91亚洲精品久久91综合 | 69japanese日本100 6969精品视频在线观看 | 国产亚洲综合久久 | 91视频综合网 | 亚洲精品国产专区91在线 | 扒开双腿羞辱调教play视频 | 男人搡女人视频免费看 | 色综合伊人色综合网亚洲欧洲 | 四虎国产欧美成人影院 | 亚洲AV久久无码精品九号软件 | 9久re在线观看视频精品 | 免费一级毛片在线播放 | 99热这里只精品99re66 | 日韩欧美中文字幕一区二区三区 | 精品播放 | 黑帮少爷爱上我第8集在线观看 | 免费草比视频 | 冰漪丰满大乳人体图片欣赏 | 精品午夜久久福利大片免费 | 国产精品日本一区二区三区在线看 | 白丝超短裙被输出娇喘不停小说 | 公翁的舌尖研磨她的花蒂小说 | xxxxx性中国hd| 男男同gayxxx | 国产片在线看 | 99re热精品这里精品 | 午夜伦伦电影理论片大片 |