Log4j简单配置

你只需要建立一个下面这样的log4j配置文件:

log = c:/log4j

log4j.rootLogger = debug, stdout, d, e

log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Threshold= DEBUG
log4j.appender.stdout.Target = System.err
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [note-v1.0-->%-5p] u65F6u95F4:%d%nu4FE1u606F:%m:%nu4F4Du7F6E:%l%n

log4j.appender.d=org.apache.log4j.DailyRollingFileAppender
log4j.appender.d.Threshold= debug
log4j.appender.d.File=${log}/debug.log
log4j.appender.d.DatePattern='.'yyyy-MM-dd
log4j.appender.d.layout=org.apache.log4j.PatternLayout
log4j.appender.d.layout.conversionPattern=%-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

log4j.appender.e=org.apache.log4j.DailyRollingFileAppender
log4j.appender.e.Threshold= error
log4j.appender.e.File=${log}/error.log
log4j.appender.e.DatePattern='.'yyyy-MM-dd
log4j.appender.e.layout=org.apache.log4j.PatternLayout
log4j.appender.e.layout.conversionPattern=%-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n
#手动指定org.springframework.beans.factory这个包下面的类触发日志的级别,默认情况下所有的类根据log4j.rootLogger设置的级别触发日志
#log4j.logger.org.springframework.beans.factory = DEBUG

并把它放在类路径的根目录下,注意是根目录下。

但前提是我们必须在pom.xml中引入log4j的依赖,如果你建立的也是maven项目:

    <!-- log4j日志框架 -->
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>

这样我们就可以启动项目了,日志信息也都出来了。log4j包下有一个LogManager类,它拥有一个静态代码块,当它被加载时默认会去寻找类路径根目录下的log4j.properties配置文件。

推荐三篇log4j比较好的教程:

推荐:http://www.cnblogs.com/xing901022/p/4852809.html

推荐:https://juejin.im/entry/585d1f36da2f6000658485ee

强烈推荐:http://qifuguang.me/2015/08/31/[%E6%97%A5%E5%BF%97%E5%A4%84%E7%90%86]log4j%E9%85%8D%E7%BD%AE%E8%AF%A6%E8%A7%A3/

原文地址:https://www.cnblogs.com/hihtml5/p/6746182.html