• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Web项目Spring 5.x使用log4j 2

武飞扬头像
六吨代码
帮助2

Spring从4.x版开始,日志方面不再使用陈旧的log4j 1,改为支持log4j 2版,网上的在web.xml中配置Log4jConfigListener监听器的方法都是老版,目前已经不适用。在Spring 4.x 版本中使用log4j 2的步骤为:


1.导入依赖(Maven

  1.  
    <dependency>
  2.  
    <groupId>org.apache.logging.log4j</groupId>
  3.  
    <artifactId>log4j-api</artifactId>
  4.  
    <version>2.10.0</version>
  5.  
    </dependency>
  6.  
    <dependency>
  7.  
    <groupId>org.apache.logging.log4j</groupId>
  8.  
    <artifactId>log4j-core</artifactId>
  9.  
    <version>2.10.0</version>
  10.  
    </dependency>
  11.  
    <dependency>
  12.  
    <groupId>org.apache.logging.log4j</groupId>
  13.  
    <artifactId>log4j-web</artifactId>
  14.  
    <version>2.9.1</version>
  15.  
    </dependency>
学新通

2.类中声明日志记录器

Logger logger = LogManager.getLogger(当前类名.class);

3.配置文件

原来的log4j.properties文件已经无效,改为log4j2.xml文件,放在resources目录下,内容:

  1.  
    <?xml version="1.0" encoding="UTF-8"?>
  2.  
    <Configuration status="OFF" monitorInterval="1800">
  3.  
    <properties>
  4.  
    <property name="LOG_HOME">/WEB-INF/logs</property>
  5.  
    <property name="FILE_NAME">appsys</property>
  6.  
    </properties>
  7.  
     
  8.  
    <Appenders>
  9.  
    <Console name="Console" target="SYSTEM_OUT">
  10.  
    <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
  11.  
    </Console>
  12.  
    <RollingFile name="running-log" fileName="${LOG_HOME}/${FILE_NAME}.log"
  13.  
    filePattern="${LOG_HOME}/$${date:yyyy-MM}/${FILE_NAME}-%d{yyyy-MM-dd}-%i.log.gz"
  14.  
    immediateFlush="true">
  15.  
    <PatternLayout
  16.  
    pattern="te{yyyy-MM-dd HH:mm:ss.SSS} %level [%thread][%file:%line] - %msg%n" />
  17.  
    <Policies>
  18.  
    <TimeBasedTriggeringPolicy />
  19.  
    <SizeBasedTriggeringPolicy size="10 MB" />
  20.  
    </Policies>
  21.  
    <DefaultRolloverStrategy max="20" />
  22.  
    </RollingFile>
  23.  
    </Appenders>
  24.  
    <Loggers>
  25.  
    <Root level="trace">
  26.  
    <!-- 这里是输入到文件,很重要-->
  27.  
    <AppenderRef ref="running-log" />
  28.  
    <!-- 这里是输入到控制台-->
  29.  
    <AppenderRef ref="Console" />
  30.  
    </Root>
  31.  
    </Loggers>
  32.  
    </Configuration>
学新通

4.web.xml中添加监听器

  1.  
    <listener>
  2.  
    <listener-class>org.apache.logging.log4j.web.Log4jServletContextListener</listener-class>
  3.  
    </listener>

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhibciec
系列文章
更多 icon
同类精品
更多 icon
继续加载