博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单实用log4j实现日志打印到控制台
阅读量:6692 次
发布时间:2019-06-25

本文共 1164 字,大约阅读时间需要 3 分钟。

hot3.png

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

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

 <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>

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

#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");
    }
 

用个单元测试简单跑一下,就可以看到结果了。

注意:在配置log4j.properties时,好像由于debug的优先级比较低,所以只需要配置debug,info、error的就会打印出来了。

 

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

转载于:https://my.oschina.net/u/2518341/blog/734847

你可能感兴趣的文章
【转载】如果说中国的程序员技术偏低,原因可能在这里
查看>>
使用 MEF 公开 Silverlight“.NET研究” MVVM 应用程序中的接口
查看>>
php免杀教程【绝对原创】
查看>>
一起谈.NET技术,asp.net控件开发基础(10)
查看>>
flex 布局收藏!
查看>>
移动端触摸事件简介
查看>>
layload
查看>>
关于reactjs的props和state之间的区别
查看>>
java子接口方法覆盖父接口方法的思考
查看>>
python是否需要每行以分号结束
查看>>
575. Distribute Candies
查看>>
hdu 1709 The Balance
查看>>
条件语句实例
查看>>
DWH - 自动化监控BI系统的存储空间
查看>>
10.25 AHSOFNU 校内模拟
查看>>
全球首发免费的MySql for Entity Framework Core
查看>>
2018年美国大学生数学建模竞赛(MCM/ICM) F题解题思路
查看>>
LeetCode: 29. Divide Two Integers (Medium)
查看>>
类对象加括号与不加括号
查看>>
[译]Chipmunk教程 - 4定义球体body和shapes
查看>>