當前位置:
首頁 >
SLF4j、log4j管理系统日志(Maven)
發布時間:2025/3/18
33
豆豆
生活随笔
收集整理的這篇文章主要介紹了
SLF4j、log4j管理系统日志(Maven)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
導入jar
使用maven配置文件pom.xml,獲取jar包。
<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.7.21</version> </dependency>之后會添加一些jar文件:
注意:如果已經導入 log4j-1.2.17jar包,不管什么版本。都不會再重新導入log4j的jar文件了。
###編寫測試代碼 我們使用單元測試編寫測試代碼,如下:
package test.com.test;import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory;public class LogTest {private Logger logger = LoggerFactory.getLogger(LogTest.class);@Testpublic void logTest(){logger.debug("debug test");logger.info("info test");logger.warn("warn test");logger.error("error test");} }運行結果:
log4j:WARN No appenders could be found for logger (test.com.test.LogTest). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.Process finished with exit code 0出現了錯誤,首先定位,沒有日志配置文件,也就是log4j.properties文件了。
###配置log4j.properties
因為是一個簡單的測試,我們這里就使用log4j.properties,其實講道理的話,最好是使用logback.xml日志配置文件,這個文件可以定義更多的日志輸出樣式,但是這個不是本章節的內容了。我有時間在寫一下。 下面是文件內容,可以先copy嘗試:
log4j.rootCategory=INFO,stdout,Rlog4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target = System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout # Pattern to output the caller's file name and line number. log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p %c{1}.%M(%l) | %m%nlog4j.appender.R=org.apache.log4j.RollingFileAppender log4j.appender.R.File=test.log log4j.appender.R.MaxFileSize=10000KB log4j.appender.R.Threshold = INFO # Keep one backup file log4j.appender.R.MaxBackupIndex=1 log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p %c{1}.%M(%L) | %m%nOK,正常輸出日志了,在控制臺、tesy.log文件中都有輸出。
我們來簡單說一下log4j.properties配置文件,還是來個傳送門吧。
轉載于:https://my.oschina.net/u/2948232/blog/800028
總結
以上是生活随笔為你收集整理的SLF4j、log4j管理系统日志(Maven)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中的泛型的使用与理解
- 下一篇: Logback日志系统配置攻略