标签:
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