Log4j 2.0在近期迎来了重大的版本号升级。攻克了1.x中死锁bug之外,性能也有10倍的提升。

相同的在最新版本号中的新特性中。

配置文件也不只局限于xml和java特性文件properties。

更是支持json和yaml的配置文件。

日志的使用在我们日常开发中经经常使用到。也有非常多的高手遇到过日志死锁问题。在2.0中引入了异步日志处理。

死锁问题得以解决。

好吧,介绍了这么多,进入它的helloworld吧。

今天看看它的简单配置。

配置输出到console的日志记录器,而且为info级别的输出。

看java代码:

  1. package com.herman.log4j2.test;
  2.  
  3. import org.apache.logging.log4j.LogManager;
  4. import org.apache.logging.log4j.Logger;
  5.  
  6. /**
  7. * @see log4j 2.0 简单的配置使用控制台Appender
  8. * @author Herman.Xiong
  9. * @date 2014年7月21日 14:32:55
  10. */
  11. public class Test1 {
  12. /**
  13. * 配置日志级别为info,输出位置为控制台
  14. */
  15. private static Logger log = LogManager.getLogger(Test0.class);
  16. public static void main(String[] args) {
  17. log.trace("trace");
  18. log.debug("debug");
  19. log.info("info");
  20. log.warn("warn");
  21. log.error("error");
  22. log.fatal("fatal");
  23. }
  24. }

Log4j 2.0的配置文件,名称为log4j2.x的格式。

看xml配置文件代码:

  1. <?xml version="1.0" encoding="UTF-8"?
  2.  
  3. >
  4. <Configuration>
  5. <Appenders>
  6. <!-- 标准输出 -->
  7. <Console name="STDOUT" target="SYSTEM_OUT">
  8. <!-- 输出格式 -->
  9. <PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/>
  10. </Console>
  11. </Appenders>
  12. <Loggers>
  13. <!-- 配置记录器级别 -->
  14. <Root level="debug">
  15. <!-- 输出设置 -->
  16. <AppenderRef ref="STDOUT"/>
  17. </Root>
  18. </Loggers>
  19. </Configuration>

欢迎大家关注我的个人博客!

。!!

如有不懂,疑问或者欠妥的地方,请加QQ群:135430763   进行反馈,共同学习!

Log4j 2.0在开发中的高级使用具体解释—配置简单的控制台输出(三)的更多相关文章

  1. Log4j 2.0在开发中的高级使用具体解释—介绍篇(一)

    Log4j最终迎来了首个apache版本号.Log4j 2 是 Log4j 的升级版本号,该版本号比起其前任来说有着显著的改进,包括非常多在 Logback 中的改进以及Logback 架构中存在的问 ...

  2. WEB开发中一些常见的攻击方式及简单的防御方法

    WEB开发中一些常见的攻击方式及简单的防御方法 转载:http://blog.csdn.net/seven__________7/article/details/70896913

  3. 0. Java开发中的23种设计模式详解(转)

    设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了 ...

  4. dubbo开发中使用到的一些服务配置方式

    通过之前的学习了解了dubbo的常规的使用,下面我们看看特殊情况或者说真实环境下使用dubbo的一些配置实例. 一.一个接口有多个实现时可以使用group来区分 1.服务提供者配置 <?xml  ...

  5. maven3.5.0在win10中的安装及环境变量配置

    1.maven的下载地址http://maven.apache.org/download.cgi.如下图,下载apache-maven-3.5.0-bin.zip 2.解压缩到自己指定的文件下,mav ...

  6. java Web开发中,Tomcat安装顺序与配置(windows7系统下)

    一.要先安装JDK[比如,安装目录:D:/program Files/Java ] 注:1.JDK安装顺序可以参照百度,后期会补上 2.安装是否成功的验证方式:点击“开始”→输入“cmd”→输入“Ja ...

  7. windows游戏开发中一个关于Visual Studio的编译链接成功,输出窗口却显示线程已退出。无法运行项目的问题

    可能是显卡驱动程序版本太高了,退回到以前的版本就ok了. 第一次遇见这个问题可把我给整疯了!! 后来又遇到一次,参考之前的解决方法,很快就搞定了!! 可见,经验可是很重要的一个东西啊.

  8. web开发中目录路径问题的解决

    web开发当中,目录路径的书写是再常用不过了,一般情况下不会出什么问题,但是有些时候出现了问题却一直感到奇怪,所以这里记录一下,彻底解决web开发中路径的问题,开发分为前端和服务端,那么就从这两个方面 ...

  9. php开发中处理emoji表情和颜文字的兼容问题

    背景:随着手机的普及,现在移动开发很火爆,已经远远超过了pc端.在移动设备经常会发生用户发送的内容中包含emoji表情,在显示时就是乱码.一般是因为Mysql表设计时,都是用UTF8字符集的.把带有e ...

随机推荐

  1. poj1201 Intervals【差分约束+SPFA】

    转载请注明出处,谢谢:http://www.cnblogs.com/KirisameMarisa/p/4303365.html   ---by 墨染之樱花 题目链接:http://poj.org/pr ...

  2. 2.3.9 用NPOI操作EXCEL--通过NPOI获得公式的返回值

    前面我们学习了通过NPOI向Excel中设置公式,那么有些读者可能会问:“NPOI能不能获取公式的返回值呢?”,答案是可以!一.获取模板文件中公式的返回值如在D盘中有一个名为text.xls的Exce ...

  3. 带参数的存储过程和标量Function

    在SQL Server中,我们通常会使用NEWID(),GETDATE(),等一些数据库函数,这些函数是很有帮助的,然后数据库也能够让我们自己写函数,即Function,下面简单说说Function的 ...

  4. BZOJ 1800: [Ahoi2009]fly 飞行棋( 枚举 )

    O(N2)算出有x条直径然后答案就是x(x-1)/2...这个数据范围是闹哪样! ----------------------------------------------------------- ...

  5. web.xml 的加载顺序

    context-param -> listener -> filter -> servlet

  6. PHP函数积累

    1.mt_rand(min,max):随机返回min,max之间的随整数机数. 2.date('Y-m-d H:m:s',时间戳),将时间戳格式化为相应的时间格式.time()取得时间戳 3.arra ...

  7. django 基础入门(二)

    一.关于数据库 1.首先django 1.9以上等版本不支持pymysql,因此需要做一些调整. 比如在settings.py 加入一段代码: import pymysql pymysql.insta ...

  8. vagrant 入门1

    1. Vagrant功能:      Vagrant usesOracle's VirtualBox to build configurable, lightweight, and portable ...

  9. vc 国际化的资源文件处理

    MS Windows操作系统是一个世界上广泛使用的操作系统,对于不同语种的国家MS Windows有相应语种的版本.在不同语种的Windows平台上应该运行相应语种的应用程序.也就是说程序的用户界面( ...

  10. android-改进&lt;&lt;仿QQ&gt;&gt;框架源代码

    该文章主要改动于CSDN某大神的一篇文章,本人认为这篇文章的面向对象非常透彻,以下分享例如以下可学习的几点: Android应用经典主界面框架之中的一个:仿QQ (使用Fragment, 附源代码) ...