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

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

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

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - 在Spring Boot中如何使用log4j記錄日志

在Spring Boot中如何使用log4j記錄日志

2020-08-05 11:17橘子不酸 Java教程

這篇文章主要介紹如何在spring boot中引入log4j,以及一些基礎(chǔ)用法,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。

前言

Spring Boot在所有內(nèi)部日志中使用Commons Logging,但是默認(rèn)配置也提供了對(duì)常用日志的支持,如:Java Util Logging,Log4J, Log4J2和Logback。每種Logger都可以通過(guò)配置使用控制臺(tái)或者文件輸出日志內(nèi)容。本文主要介紹了在Spring Boot中如何使用log4j記錄日志,感興趣的來(lái)一起學(xué)習(xí)學(xué)習(xí)。

引入log4j依賴

在創(chuàng)建Spring Boot工程時(shí),我們引入了spring-boot-starter,其中包含了spring-boot-starter-logging,該依賴內(nèi)容就是
Spring Boot默認(rèn)的日志框架Logback,所以我們?cè)谝雔og4j之前,需要先排除該包的依賴,再引入log4j的依賴,就像下面這樣:

?
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>

配置log4j.properties

在引入了log4j依賴之后,只需要在src/main/resources目錄下加入log4j.properties配置文件,就可以開(kāi)始對(duì)應(yīng)用的日志進(jìn)行配置使用。

控制臺(tái)輸出

通過(guò)如下配置,設(shè)定root日志的輸出級(jí)別為INFO,appender為控制臺(tái)輸出stdout

?
1
2
3
4
5
6
# LOG4J配置
log4j.rootCategory=INFO, stdout
# 控制臺(tái)輸出
 log4j.appender.stdout=org.apache.log4j.ConsoleAppender
 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
 log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n

輸出到文件

在開(kāi)發(fā)環(huán)境,我們只是輸出到控制臺(tái)沒(méi)有問(wèn)題,但是到了生產(chǎn)或測(cè)試環(huán)境,或許持久化日志內(nèi)容,方便追溯問(wèn)題原因。
可以通過(guò)添加如下的appender內(nèi)容,按天輸出到不同的文件中去,同時(shí)還需要為log4j.rootCategory添加名為file的appender,
這樣root日志就可以輸出到logs/all.log文件中了。

?
1
2
3
4
5
6
7
8
#
log4j.rootCategory=INFO, stdout, file
# root日志輸出
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.file=logs/all.log
log4j.appender.file.DatePattern='.'yyyy-MM-dd
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n

分類(lèi)輸出

1.可以按不同package進(jìn)行輸出。通過(guò)定義輸出到logs/my.log的appender,并對(duì)com.didispace包下的日志級(jí)別設(shè)定
為DEBUG級(jí)別、appender設(shè)置為輸出到logs/my.log的名為didifile的appender。

?
1
2
3
4
5
6
7
8
# com.juzi包下的日志配置
log4j.category.com.juzi=DEBUG, didifile
# com.didispace下的日志輸出
log4j.appender.didifile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.didifile.file=logs/my.log
log4j.appender.didifile.DatePattern='.'yyyy-MM-dd
log4j.appender.didifile.layout=org.apache.log4j.PatternLayout
log4j.appender.didifile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L ---- %m%n

可以對(duì)不同級(jí)別進(jìn)行分類(lèi),比如對(duì)ERROR級(jí)別輸出到特定的日志文件中,具體配置可以如下。

?
1
2
3
4
5
6
7
8
og4j.logger.error=errorfile
# error日志輸出
log4j.appender.errorfile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.errorfile.file=logs/error.log
log4j.appender.errorfile.DatePattern='.'yyyy-MM-dd
log4j.appender.errorfile.Threshold = ERROR
log4j.appender.errorfile.layout=org.apache.log4j.PatternLayout
log4j.appender.errorfile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流。

原文鏈接:https://yangzhiw.github.io/2016/08/19/Boot中使用log4j記錄日志/

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99视频导航| 色琪琪原网站亚洲香蕉 | 久久99re热在线播放7 | 国产在线观看a | 国产短视频精品一区二区三区 | 亚洲视频在线一区二区三区 | 日本三不卡| 国产一区二区精品久 | 男人含玉势出嫁束器 | 动漫白丝袜美女羞羞 | japan在线观看 | 啪啪模拟器| 国产乱子伦在线观看不卡 | 小舞同人18av黄漫网站 | 国产在线拍 | 色鬼网| 操闺蜜| chinese老头和老太交hd | 蜜臀91| 久久热这里面只有精品 | 成人在线视频观看 | 日本mv精品中文字幕 | 亚洲欧美成人综合在线 | 久久毛片基地 | ts人妖系列在线专区 | 高h肉厨房 | 男人爱看的网站 | 性鸥美 | 国产成人精品曰本亚洲78 | 无删减影视免费观看 | 99自拍网| 国产黄频在线观看高清免费 | 俄罗斯引擎首页进入 | 日本免费在线观看 | 成年人视频在线免费看 | 修修视频在线观看 | 精灵之森高清在线 | 日本xxoo动图网站欧美 | 亚洲精品综合一区二区 | 亚洲成人mv | 免费的强动漫人物 |