當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringBoot中使用log4j进行日志管理
生活随笔
收集整理的這篇文章主要介紹了
SpringBoot中使用log4j进行日志管理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
場景
SpringBoot項目中使用log4j進行日志管理。
實現
1.因為SpringBoot默認是使用logback,所以要修改pom.xml 過濾掉自帶的spring-boot-starter-logging,然后添加spring-boot-starter-log4j依賴包。
<!-- log4j --><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><version>1.3.8.RELEASE</version></dependency>2.在項目的src/main/resources下新建log4j.prpperties文件
?
代碼如下
### set log levels ###??? log4j.rootLogger = INFO,DEBUG, console, infoFile, errorFile ,debugfile,mail LocationInfo=true???log4j.appender.console = org.apache.log4j.ConsoleAppender? log4j.appender.console.Target = System.out? log4j.appender.console.layout = org.apache.log4j.PatternLayoutlog4j.appender.console.layout.ConversionPattern =[%d{yyyy-MM-dd HH:mm:ss,SSS}]-[%p]:%m?? %x %nlog4j.appender.infoFile = org.apache.log4j.DailyRollingFileAppender? log4j.appender.infoFile.Threshold = INFO? log4j.appender.infoFile.File = D:/logs/log.log log4j.appender.infoFile.DatePattern = '.'yyyy-MM-dd'.log'? log4j.appender.infoFile.Append=true log4j.appender.infoFile.layout = org.apache.log4j.PatternLayout? log4j.appender.infoFile.layout.ConversionPattern =[%d{yyyy-MM-dd HH:mm:ss,SSS}]-[%p]:%m? %x %nlog4j.appender.errorFile = org.apache.log4j.DailyRollingFileAppender? log4j.appender.errorFile.Threshold = ERROR? log4j.appender.errorFile.File = D:/logs/error.log? log4j.appender.errorFile.DatePattern = '.'yyyy-MM-dd'.log'? log4j.appender.errorFile.Append=true? log4j.appender.errorFile.layout = org.apache.log4j.PatternLayout? log4j.appender.errorFile.layout.ConversionPattern =[%d{yyyy-MM-dd HH:mm:ss,SSS}]-[%p]:%m? %x %nlog4j.appender.debugfile = org.apache.log4j.DailyRollingFileAppender? log4j.appender.debugfile.Threshold = DEBUG? log4j.appender.debugfile.File = D:/logs/debug.log? log4j.appender.debugfile.DatePattern = '.'yyyy-MM-dd'.log'? log4j.appender.debugfile.Append=true? log4j.appender.debugfile.layout = org.apache.log4j.PatternLayout? log4j.appender.debugfile.layout.ConversionPattern =[%d{yyyy-MM-dd HH:mm:ss,SSS}]-[%p]:%m? %x %n3.在controller下新建TestLog4jController.java
package com.example.demo.controller;import org.apache.log4j.Logger; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody;@Controller @EnableAutoConfiguration public class TestLog4jController {private static Logger log = Logger.getLogger(TestLog4jController.class);@ResponseBody@RequestMapping("/testsLog4j")public String tests() {log.debug("debug日志");log.info("info日志");log.warn("warn日志");log.error("error日志");return "testsLog4j";}public static void main(String[] args) {SpringApplication.run(TestLog4jController.class, args);} }?
導包時要注意不要導錯包
4.運行結果
打開瀏覽器輸入:
http://localhost:8080/testsLog4j
控制臺輸出
5.找到配置的日志文件的輸出目錄
源碼下載
https://download.csdn.net/download/badao_liumang_qizhi/11070183
總結
以上是生活随笔為你收集整理的SpringBoot中使用log4j进行日志管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python中通过MyQR生成gif动图
- 下一篇: SpringBoot中配置为开发模式,代