Web项目Spring 5.x使用log4j 2
Spring从4.x版开始,日志方面不再使用陈旧的log4j 1,改为支持log4j 2版,网上的在web.xml中配置Log4jConfigListener监听器的方法都是老版,目前已经不适用。在Spring 4.x 版本中使用log4j 2的步骤为:
1.导入依赖(Maven)
-
<dependency>
-
<groupId>org.apache.logging.log4j</groupId>
-
<artifactId>log4j-api</artifactId>
-
<version>2.10.0</version>
-
</dependency>
-
<dependency>
-
<groupId>org.apache.logging.log4j</groupId>
-
<artifactId>log4j-core</artifactId>
-
<version>2.10.0</version>
-
</dependency>
-
<dependency>
-
<groupId>org.apache.logging.log4j</groupId>
-
<artifactId>log4j-web</artifactId>
-
<version>2.9.1</version>
-
</dependency>
2.类中声明日志记录器
Logger logger = LogManager.getLogger(当前类名.class);
3.配置文件
原来的log4j.properties文件已经无效,改为log4j2.xml文件,放在resources目录下,内容:
-
-
<Configuration status="OFF" monitorInterval="1800">
-
<properties>
-
<property name="LOG_HOME">/WEB-INF/logs</property>
-
<property name="FILE_NAME">appsys</property>
-
</properties>
-
-
<Appenders>
-
<Console name="Console" target="SYSTEM_OUT">
-
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
-
</Console>
-
<RollingFile name="running-log" fileName="${LOG_HOME}/${FILE_NAME}.log"
-
filePattern="${LOG_HOME}/$${date:yyyy-MM}/${FILE_NAME}-%d{yyyy-MM-dd}-%i.log.gz"
-
immediateFlush="true">
-
<PatternLayout
-
pattern="te{yyyy-MM-dd HH:mm:ss.SSS} %level [%thread][%file:%line] - %msg%n" />
-
<Policies>
-
<TimeBasedTriggeringPolicy />
-
<SizeBasedTriggeringPolicy size="10 MB" />
-
</Policies>
-
<DefaultRolloverStrategy max="20" />
-
</RollingFile>
-
</Appenders>
-
<Loggers>
-
<Root level="trace">
-
<!-- 这里是输入到文件,很重要-->
-
<AppenderRef ref="running-log" />
-
<!-- 这里是输入到控制台-->
-
<AppenderRef ref="Console" />
-
</Root>
-
</Loggers>
-
</Configuration>
4.web.xml中添加监听器
-
<listener>
-
<listener-class>org.apache.logging.log4j.web.Log4jServletContextListener</listener-class>
-
</listener>
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhibciec
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22 -
excel打印预览压线压字怎么办
PHP中文网 06-22