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