首先需要引入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的文件位置