打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Log4j2 配置笔记(Eclipse+maven+SpringMVC)

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());

 

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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
使用Slf4j集成Log4j2构建项目日志系统的完美解决方案
mybatis 3.2.8 + log4j2.0.2 控制台输出sql语句
如何在ABAP Netweaver和CloudFoundry里记录并查看日志
cas 配置与自定义开发
eclipse maven 搭建【SSH】项目
log4j2日志配置
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服