首先需要引入maven依赖
commons-logging commons-logging 1.2 log4j log4j 1.2.17
在需要输出日志的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, stdoutlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%norg.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的文件位置