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的文件位置

 

posted @ 2018-04-13 10:56  BaleW  阅读(7467)  评论(0编辑  收藏  举报