没有合适的资源?快使用搜索试试~ 我知道了~
Spring Boot Log4j2的配置使用详解
6 下载量 38 浏览量
2020-08-30
13:21:45
上传
评论
收藏 85KB PDF 举报
温馨提示
试读
3页
本篇文章主要介绍了Spring Boot Log4j2的配置使用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
资源推荐
资源详情
资源评论
Spring Boot Log4j2的配置使用详解的配置使用详解
本篇文章主要介绍了Spring Boot Log4j2的配置使用详解,小编觉得挺不错的,现在分享给大家,也给大家做个
参考。一起跟随小编过来看看吧
后台程序开发及上线时,一般都会用到Log信息打印及Log日志记录,开发时通过Log信息打印可以快速的定位问题所在,帮
助我们快捷开发。程序上线后如遇到Bug或错误,此时则需要日志记录来查找发现问题所在。
Spring Boot 可以集成很多不同的日志系统,其中最常用的Apache Log4j,而Log4j 2是Log4j的升级版本,Log4j 2相对于Log4j
1.x 有了很多显著的改善。所以这篇博客就直接来说说Spring Boot如何集成并配置使用Log4j2.
1. 导入导入Log4j2的包的包
如果你使用Gradle,则在 build.gradle 文件中添加以下依赖。示例代码中使用的是Gradle方式。
dependencies {
// log4j2
compile "org.apache.logging.log4j:log4j-api:2.8"
compile "org.apache.logging.log4j:log4j-core:2.8"
// 用来支持Logger中的Async
compile 'com.lmax:disruptor:3.3.6'
}
如果你使用Maven,则在 pom.xml 文件中添加以下依赖。
<dependencies>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.8</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.8</version>
</dependency>
<dependency>
<groupId>com.lmax</groupId>
<artifactId>disruptor</artifactId>
<version>3.3.6</version>
</dependency>
</dependencies>
2. 添加添加log4j2配置文件配置文件
在项目的resources资源文件根目录下创建 log4j2.xml 文件并复制以下代码到文件中。
<?xml version="1.0" encoding="UTF-8"?>
<!-- Configuration后面的status,这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,
你会看到log4j2内部各种详细输出。可以设置成OFF(关闭)或Error(只输出错误信息)
-->
<Configurationstatus="OFF">
<!-- 日志文件目录和压缩文件目录配置 -->
<Properties>
<Propertyname="fileName">/home/kylin/log/knight/spring_log</Property>
<Propertyname="fileGz">/home/kylin/log/knight/spring_log/7z</Property>
</Properties>
<Appenders>
<!-- 输出控制台日志的配置 -->
<Consolename="console"target="SYSTEM_OUT">
<!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch)-->
<ThresholdFilterlevel="info"onMatch="ACCEPT"onMismatch="DENY"/>
<!-- 输出日志的格式 -->
<PatternLayoutpattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
<!-- 打印出所有的信息,每次大小超过size,则这size大小的日志会自动存入按年份-月份建立的文件夹下面并进行压缩,作为存档 -->
<RollingRandomAccessFilename="infoFile"fileName="${fileName}/web-info.log"immediateFlush="false"
filePattern="${fileGz}/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.web-info.gz">
<PatternLayoutpattern="%d{yyyy-MM-dd 'at' HH:mm:ss z} [%t] %-5level %logger{36} %L %M - %msg%xEx%n"/>
<Policies>
<TimeBasedTriggeringPolicyinterval="6"modulate="true"/>
<SizeBasedTriggeringPolicysize="50 MB"/>
资源评论
weixin_38673237
- 粉丝: 2
- 资源: 843
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功