国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

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

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

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

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

前言

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

引入log4j依賴

在創建Spring Boot工程時,我們引入了spring-boot-starter,其中包含了spring-boot-starter-logging,該依賴內容就是
Spring Boot默認的日志框架Logback,所以我們在引入log4j之前,需要先排除該包的依賴,再引入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配置文件,就可以開始對應用的日志進行配置使用。

控制臺輸出

通過如下配置,設定root日志的輸出級別為INFO,appender為控制臺輸出stdout

?
1
2
3
4
5
6
# LOG4J配置
log4j.rootCategory=INFO, stdout
# 控制臺輸出
 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

輸出到文件

在開發環境,我們只是輸出到控制臺沒有問題,但是到了生產或測試環境,或許持久化日志內容,方便追溯問題原因。
可以通過添加如下的appender內容,按天輸出到不同的文件中去,同時還需要為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

分類輸出

1.可以按不同package進行輸出。通過定義輸出到logs/my.log的appender,并對com.didispace包下的日志級別設定
為DEBUG級別、appender設置為輸出到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

可以對不同級別進行分類,比如對ERROR級別輸出到特定的日志文件中,具體配置可以如下。

?
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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99热在线精品免费 | 久久国| 青青草国产在线 | 亚洲男人网 | 中文字幕视频在线 | 一区二区三区在线 | 欧美日韩国产一区二区三区在线观看 | 免费黄色在线 | 欧美一级片 | 精品一区二区久久久久久久网站 | 欧美午夜寂寞影院 | 欧美成人a| 久久专区 | 亚洲午夜精品视频 | 日韩av免费播放 | 一区二区福利 | www.色婷婷 | 日韩亚洲一区二区 | 欧美伊人 | 视频在线一区二区三区 | 欧美怡红院视频一区二区三区 | 国产成人一区 | 国产精品久久久久久久9999 | 亚洲视频中文字幕 | 在线观看国产成人av片 | 国产精品视频久久 | 欧美黄色一级 | 国产亚洲欧美另类一区二区三区 | 18毛片 | 欧美一区永久视频免费观看 | 亚洲综合在线视频 | 美女久久久久 | 欧美一级视频 | 亚洲成av人片在线观看 | 国产综合在线视频 | 亚洲精品日日夜夜 | 老丁头电影在线观看 | 精品成人久久 | 精品国产乱码久久久久久1区2区 | 欧美成人精品一区二区三区 | 九九综合九九 |