前言

Spring Boot 默认使用Logback,来打印日志,这里还想说的SLFJ(Simple Logging Facade for Java),它们之间的关系,一张图,说明一切:
maven 配置
<!--use log4j2 property-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
<!--flume log4j appender-->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-flume-ng</artifactId>
<version>2.6</version>
</dependency>
log4j2.xml 配置
Log4j2 提供非常丰富的Appender,比如CassandraAppender,AsyncAppender,我们这里配置了简单的Flume Appnder,Failover Appender.
<?xml version="1.0" encoding="UTF-8"?>
<Configuration monitorInterval="60">
<Properties>
<Property name="source">api-web</Property>
<Property name="log-pattern">%d{yyyy-MM-dd HH:mm:ss.SSS} [%X{userId}] [%t] [%-5level] %c{1.}@%M%L - %m%n</Property>
<!--get product dynamic property-->
</Properties>
<Appenders>
<RollingFile name="RollingFile" fileName="logs/app.log"
filePattern="logs/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gz">
<PatternLayout>
<Pattern>${log-pattern}</Pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy />
<SizeBasedTriggeringPolicy size="250 MB"/>
</Policies>
</RollingFile>
<Flume name="eventLogger" compress="false" type="avro" ignoreExceptions="false">
<Agent host="192.168.31.115" port="4444"/>
<Agent host="127.0.0.1" port="4444"/>
<PatternLayout>
<pattern>
<pattern>${log-pattern}</pattern>
</pattern>
</PatternLayout>
</Flume>
<Console name="Console-Appender" target="SYSTEM_OUT" ignoreExceptions="false">
<PatternLayout>
<pattern>${log-pattern}</pattern>
</PatternLayout>
</Console>
<!-- 主要Apeender失败的时候使用备用Appender-->
<Failover name="Failover" primary="eventLogger">
<Failovers>
<AppenderRef ref="RollingFile"/>
</Failovers>
</Failover>
</Appenders>
<Loggers>
<!--在需要同时打印文件和发送至flume的时候使用-->
<!--<Logger name="" level="info" additivity="false">-->
<!--<AppenderRef ref="RollingFile"/>-->
<!--</Logger>-->
<Root level="info">
<AppenderRef ref="Console-Appender"/>
<AppenderRef ref="Failover"/>
</Root>
</Loggers>
</Configuration>
总结
如果遇到识别不了log4j2.properties/xml,可以在application.properties,中指定 logging.config=classpath:log4j2.properties/xml
参考
https://springframework.guru/introducing-log4j-enterprise-class-logging/
http://logging.apache.org/log4j/2.x/manual/appenders.html#RollingFileAppender
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持
# Spring
# Boot使用Log4j2
# Boot
# Log4j2
# SpringBoot2 集成log4j2日志框架的实现
# Springboot整合log4j2日志全解总结
# SpringBoot集成slf4j+log4j2的示例代码
# spring boot自定义log4j2日志文件的实例讲解
# Spring Boot Log4j2的配置使用详解
# springboot 多数据源的实现(最简单的整合方式)
# SpringBoot2整合activiti6环境搭建过程解析
# Spring boot整合log4j2过程解析
# 想说
# 大家多多
# 一张图
# 发送至
# AsyncAppender
# CassandraAppender
# Appender
# Flume
# Failover
# Appnder
# logging
# apache
# log4j
相关文章:
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
如何打造高效商业网站?建站目的决定转化率
高防服务器:AI智能防御DDoS攻击与数据安全保障
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
如何制作网站标识牌,动态网站如何制作(教程)?
教学论文网站制作软件有哪些,写论文用什么软件
?
平台云上自助建站如何快速打造专业网站?
建站之星后台管理:高效配置与模板优化提升用户体验
如何在Windows 2008云服务器安全搭建网站?
北京企业网站设计制作公司,北京铁路集团官方网站?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
制作网站外包平台,自动化接单网站有哪些?
代购小票制作网站有哪些,购物小票的简要说明?
如何基于云服务器快速搭建个人网站?
如何通过虚拟主机快速完成网站搭建?
如何选择网络建站服务器?高效建站必看指南
如何通过.red域名打造高辨识度品牌网站?
如何在阿里云完成域名注册与建站?
建站之星安装后如何自定义网站颜色与字体?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
建站之星如何实现五合一智能建站与营销推广?
建站之星价格显示格式升级,你的预算足够吗?
建站主机如何安装配置?新手必看操作指南
XML的“混合内容”是什么 怎么用DTD或XSD定义
建站主机是什么?如何选择适合的建站主机?
如何零基础在云服务器搭建WordPress站点?
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
金*站制作公司有哪些,金华教育集团官网?
,购物网站怎么盈利呢?
太原网站制作公司有哪些,网约车营运证查询官网?
Swift开发中switch语句值绑定模式
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
宝塔建站后网页无法访问如何解决?
如何用PHP工具快速搭建高效网站?
昆明高端网站制作公司,昆明公租房申请网上登录入口?
潮流网站制作头像软件下载,适合母子的网名有哪些?
内部网站制作流程,如何建立公司内部网站?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
c++ stringstream用法详解_c++字符串与数字转换利器
如何在宝塔面板中修改默认建站目录?
c# 在ASP.NET Core中管理和取消后台任务
利用JavaScript实现拖拽改变元素大小
公司网站制作需要多少钱,找人做公司网站需要多少钱?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
建站主机解析:虚拟主机配置与服务器选择指南
建站主机服务器选型指南与性能优化方案解析
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
设计网站制作公司有哪些,制作网页教程?
*请认真填写需求信息,我们会在24小时内与您取得联系。