资讯专栏INFORMATION COLUMN

log4j2搭建并使用

lauren_liuling / 2963人阅读

摘要:作为一个实用主义者,我喜欢在理解基本原理后快速的搭建系统,当系统运行起的时候有那种愉悦和兴奋。,着手搭建,我用的是进行的。要使用日志系统,就需要进行相关配置,这个不用我多说了叁。

作为一个实用主义者,我喜欢在理解基本原理后快速的搭建系统,当系统运行起的时候有那种愉悦和兴奋。最近在完善公司框架,从最基本的日志系统开始。
java日志系统比较流行的是log4j,slf4j和logback,本来打算用logback的,已经把相关下载下来,结果突然发现log4j2,也就是log4j的升级版本。bilibili,种种云log4j2的优点。
ok,着手搭建,我用的是maven进行的。
maven的基础pom配置

定义版本号log4j2.version


    UTF-8
    3.2.3.RELEASE
    2.0.2

配置log4j2



    org.apache.logging.log4j
    log4j-api
    ${log4j2.version}


    org.apache.logging.log4j
    log4j-core
    ${log4j2.version}

maven的公用pom中引进log4j2


    org.apache.logging.log4j
    log4j-api


    org.apache.logging.log4j
    log4j-core

现在已经配置好了日志,那么我们即将使用日志系统进行日志记录。日志分为xx几类,不同类有各个优先级,这个不懂的自己恶补下哦。
要使用日志系统,就需要进行相关配置,这个不用我多说了叁。在log4j2中配置文件可以为.xml,.json或者.jsn,默认情况下,系统选择configuration文件的优先级如下:

log4j-test.json或者log4j-test.jsn

log4j2-test.xml

log4j.json或者log4j.jsn

log4j2.xml
本文以log4j2.xml的方式进行配置。直接上代码:



    
        
        
            
            
            
            
        
        
            
            
            
            
        
        
        
            
            
        
    
    
        
        
        
        
            
            
            
        

    

在以上配置文件我们配置错误输出、info级别输入以及控制台输出。注意

这行代码对输出的等级进行了限制,这样过滤配置后只有错误信息会输出到相关文件。
关于配置的详细介绍,网上有太多文章,我就不再赘述。
配置完成后我们需要编写代码验证。写一个测试类App2 :

public class App2 {
    static Logger logger = LogManager.getLogger(App2.class);

    public static void main(String[] args) {
        for (int i = 0; i < 10; i++) {
            logger.trace("trace message " + i);
            logger.debug("debug message " + i);
            logger.info("info message " + i);
            logger.warn("warn message " + i);
            logger.error("error message " + i);
            logger.fatal("fatal message " + i);
            logger.fatal("占位符  {} ",i);
        }
        System.out.println("Hello World! 2");
    }
}

通过运行该类,观察类生成的文件,可以看到相关的结果。

以上介绍了从配置到实际使用log4j2运行的过程,那么我们再什么地方应该使用日志,日志规范有应该是怎样的?关于日志使用规范,我觉得下面文章说的比较好,大家可以参考:
http://blog.csdn.net/a6733417...

参考资料:

http://blog.csdn.net/column/d...

http://www.360doc.com/content...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/65323.html

相关文章

  • log4j2+ELK

    摘要:问题初衷最近有个项目需求,需要统计下用户的使用情况,比如什么时候登录的,查询了什么内容等信息。缺点扩展能力需要靠自己设计,统计展示画面需要自己做。可轻松应对分布式,数据量大的情况。通过,如下修改,在重启后又会恢复原值。 问题初衷 最近有个项目需求,需要统计下用户app的使用情况,比如:什么时候登录的,查询了什么内容等信息。 解决方案 1.定义用户轨迹模型,每步操作都写到数据库中,然后在...

    Sunxb 评论0 收藏0
  • 强推!大牛程序员必备的Java日志框架,性能无敌

    摘要:本文要来分享给大家程序员最常用的日志框架组件。没有基础的同学也不要着急,这套教程覆盖了目前所有的日志框架,只要你学,就一定用得到,先收藏,以备不时之需。 作为一名Java程序员,我们开发了很多Java应用程序,包括桌面应用、WEB应用以及移动应用。然而日志系统是一个成熟Java应用所必不可少的。在开发和调试阶段,日志可以帮...

    zebrayoung 评论0 收藏0
  • Log4j2 在 Windows 下导致 System.out 失效

    摘要:此问题已经在里面修复,详见今天在下调试这几天写的一个命令行程序,发现在在一种情况下会在下会出现无法输出到终端的情况,花了几个小时去排查这个问题,这里分享一下。 此问题已经在 Log4j2 2.3 里面修复,详见 https://issues.apache.org/jira/browse/LOG4J2-965 今天在 Windows 下调试这几天写的一个命令行程序,发现在 Lo...

    Harpsichord1207 评论0 收藏0
  • log4j2配合slf4j使用

    摘要:说明被用于日志输出。配置文件使用之前需要在下新建一个配置文件。系统选择配置文件的优先级从先到后如下下的名为或者的文件下的名为的文件下名为或者的文件下名为的文件我们一般默认使用进行命名。 说明   log4j2被用于日志输出。因为刚接触log4j2,因此记个博客备用。  log4j2是一个日志框架,slf4j是日志框架接口,之所以使用log4j2和slf4j搭配使用是为了以后如果项目对日...

    HtmlCssJs 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<