简单实用log4j实现日志打印到控制台

在这就只是简单描述一下了:apache

在maven的pom.xml添加以下依赖:api

 <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.10</version>
      <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.21</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.7.21</version>
    </dependency>app

以后在maven项目的main下面的resources下新建一个名为log4j.properties的文件,里面的内容以下所示:maven

#debug的优先级比info、error的底,因此只要配置debug的就好了
log4j.rootLogger=debug,stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n单元测试

 以后就能够实用log4j来打印日志了,以下所示:测试


    private Logger logger = LoggerFactory.getLogger("com.mjduan.sl4j.logger");
    
    public void getUser(){
        logger.info("这是info,开始循环");
        for(int i=0;i<5;i++){
            int j=i;
        }
        
        logger.debug("这是debug,循环结束");
        logger.error("这是error");
    }
 debug

用个单元测试简单跑一下,就能够看到结果了。日志

注意:在配置log4j.properties时,好像因为debug的优先级比较低,因此只须要配置debug,info、error的就会打印出来了。xml

 

在下只是简单的探索了一下,不对之处还望之处。get

相关文章
相关标签/搜索