java程序顯示log日志信息的方法


首先需要引入maven依賴

<dependency>
    <groupId>commons-logging</groupId>
    <artifactId>commons-logging</artifactId>
    <version>1.2</version>
</dependency>
<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
</dependency>

在需要輸出日志的java類中,import 類

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

在類中,聲明日志對象

/** 日志管理*/
Log cLogger = LogFactory.getLog(this.getClass());
cLogger.info("輸出info的log日志最低級別需要設置為INFO");
cLogger.warn("輸出warn的log日志最低級別需要設置為WARN");

這還沒完,需要在src文件夾下,新建一個名叫 log4j.properties的文件,里面存的是log的一些配置信息

log4j.rootLogger=INFO, stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n

org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger

關於 log4j.properties的更多信息請baidu搜索吧。但是我遇到一個問題,就是

log4j.rootLogger=INFO, stdout

我之前將這句配置信息寫為了

log4j.rootLogger=WARN, stdout

結果就是沒有日志輸出,最后我發現是我的日志輸出級別的問題,我將WARN改為了INFO,就有日志輸出了。

下面附上log4j.properties的文件位置

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM