码迷,mamicode.com
首页 > 编程语言 > 详细

Log4j2 配置笔记(Eclipse+maven+SpringMVC)

时间:2015-02-10 13:14:04      阅读:273      评论:0      收藏:0      [点我收藏+]

标签:

Log4j2相关介绍可以百度看下,这里只注重配置Log4j2 能够马上跑起来;

1、pom.xml文件中添加Log4j2的相关Maven配置信息

<!-- log4j2 -->
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-core</artifactId>
            <version>2.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-api</artifactId>
            <version>2.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-web</artifactId>
            <version>2.1</version>
        </dependency>

2、web.xml文件中添加Log4j2的相关配置信息

<!-- log4j -->
    <context-param>  
        <param-name>isLog4jAutoInitializationDisabled</param-name>  
        <param-value>false</param-value>  
    </context-param>  
    <!-- 默认就会找这个文件,不需要额外配置引用  
    <context-param>  
        <param-name>log4jConfiguration</param-name>  
        <param-value>classpath:/log4j2.xml</param-value>  
    </context-param>  
   -->
    <listener>  
        <listener-class>org.apache.logging.log4j.web.Log4jServletContextListener</listener-class>  
    </listener>  
   
    <filter>  
        <filter-name>log4jServletFilter</filter-name>  
        <filter-class>org.apache.logging.log4j.web.Log4jServletFilter</filter-class>  
    </filter>  
    <filter-mapping>  
        <filter-name>log4jServletFilter</filter-name>  
        <url-pattern>/*</url-pattern>  
        <dispatcher>REQUEST</dispatcher>  
        <dispatcher>FORWARD</dispatcher>  
        <dispatcher>INCLUDE</dispatcher>  
        <dispatcher>ERROR</dispatcher>  
    </filter-mapping>

3、添加log4j2.xml文件,具体配置参考下面文件内容

<?xml version="1.0" encoding="UTF-8"?>
<!-- log4j2使用说明(create By SeanXiao    ):
使用方式如下:
private static final Logger logger = LogManager.getLogger(实际类名.class.getName());

2、日志说明:
(1)请根据实际情况配置各项参数
(2)需要注意日志文件备份数和日志文件大小,注意预留目录空间
(3)实际部署的时候backupFilePatch变量需要修改成linux目录
 -->
<configuration status="error">
    <Properties>
        <Property name="fileName">front.log</Property>
        <Property name="backupFilePatch">d:/usr/front/log/</Property>
      </Properties>
    <!--先定义所有的appender-->
    <appenders>
        <!--这个输出控制台的配置-->
        <Console name="Console" target="SYSTEM_OUT">
             <!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch)-->
            <ThresholdFilter level="trace" onMatch="ACCEPT" onMismatch="DENY" />
            <!--这个都知道是输出日志的格式-->
            <PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n" />
        </Console>
        
        <!--这个会打印出所有的信息,每次大小超过size,则这size大小的日志会自动存入按年份-月份建立的文件夹下面并进行压缩,作为存档-->
        <RollingFile name="RollingFile" fileName="${backupFilePatch}${fileName}"
            filePattern="${backupFilePatch}$${date:yyyy-MM}/app-%d{yyyyMMddHHmmssSSS}.log.gz">
            <PatternLayout
                pattern="%d{yyyy.MM.dd ‘at‘ HH:mm:ss.SSS z} %-5level %class{36} %L %M - %msg%xEx%n" />
            
            <!-- 日志文件大小 -->
            <SizeBasedTriggeringPolicy size="20MB" />
            <!-- 最多保留文件数 -->
            <DefaultRolloverStrategy max="20"/>
        </RollingFile>
    </appenders>
    
    <!--然后定义logger,只有定义了logger并引入的appender,appender才会生效-->
    <loggers>
        <!--建立一个默认的root的logger-->
        <Logger name="com.lhyl.front" level="trace"
            additivity="true">
            <AppenderRef ref="RollingFile" />
        </Logger>
        <Root level="error">
            <AppenderRef ref="Console" />
        </Root>
    </loggers>
</configuration>

4、使用方法跟log4j一样,在使用类中添加下面对象初始化,然后在关键位置调用 logger.error\debug等等。。。

private static final Logger logger = LogManager.getLogger(实际类名.class.getName());

 

零散参考网上资料。。。。。。。。

Log4j2 配置笔记(Eclipse+maven+SpringMVC)

标签:

原文地址:http://www.cnblogs.com/huige-you/p/4283379.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!