首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

log4j2 应用详解

2012-11-22 
log4j2 使用详解前段时间一直用jWebSocket开发长连接的web服务,发现log4j记录log极为好用,今天准备仔细研

log4j2 使用详解

         前段时间一直用jWebSocket开发长连接的web服务,发现log4j记录log极为好用,今天准备仔细研究一下。

1. Log4j2的导入

        

        首先到http://logging.apache.org/log4j/2.x/download.html 上下载最新的log4j2的jar包,然后再eclipse中加入log4j-api-2.0-beta2.jar和log4j-core-2.0-beta2.jar,需要注意的是不要将所有jar都导入工程造成不必要的混乱。


2. 测试用例

      log4j 2.0的使用非常简单,只要用LogManager的getLogger函数获取一个logger,就可以使用logger记录日志,代码如下:


<?xml version="1.0" encoding="UTF-8"?>  <configuration status="error">    <appenders>      <Console name="Console" target="SYSTEM_OUT">        <ThresholdFilter level="trace" onMatch="ACCEPT" onMismatch="DENY"/>        <PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n"/>      </Console>      <File name="log" fileName="target/test.log" append="false">        <PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n"/>      </File>      <RollingFile name="RollingFile" fileName="logs/app.log"                   filePattern="logs/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gz">        <PatternLayout pattern="%d{yyyy.MM.dd 'at' HH:mm:ss z} %-5level %class{36} %L %M - %msg%xEx%n"/>        <SizeBasedTriggeringPolicy size="500 MB" />      </RollingFile>    </appenders>    <loggers>      <root level="trace">        <appender-ref ref="RollingFile"/>        <appender-ref ref="Console"/>      </root>    </loggers>  </configuration> 

扩展组件

1,ConsoleAppender

输出结果到System.out或是System.err。

2,FileAppender

输出结果到指定文件,同时可以指定输出数据的格式。append=“false”指定不追加到文件末尾

3,RollingFileAppender

自动追加日志信息到文件中,直至文件达到预定的大小,然后自动重新生成另外一个文件来记录之后的日志。

过滤标签

1,ThresholdFilter

用来过滤指定优先级的事件。

2,TimeFilter

设置start和end,来指定接收日志信息的时间区间。



热点排行