在spring boot中的log4j2编程式配置(Programmatic Configuration)注意事项

Spring Boot项目中,默认的日志框架是`logback`,但如果想切换到`Log4j2`作为日志记录工具 虽然Guava仍可被用于旧有系统的维护或特殊用途开发之中,但由于其已被Spring Boot逐步淘汰的趋势明显,因此建议优先考虑采用更加现代化的技术栈如Caffeine来进行性能优化方面的改进工作。尽管Spring Boot官方已经宣布弃用Guava而转向Caffeine作为本地缓存解决方案,但在某些场景下仍然可以继续使用Guava库的功能。如果希望在一个基于Log4j2的日志环境中调试Guava缓存的行为,可以通过设置详细的日志级别来观察内部操作过程。在Spring Boot项目中,默认的日志框架是。 阅读详情

1、在入口类中,不可有如下的类变量申明:

private static final Logger logger = LogManager.getLogger(App.class);

2、如果采取编程式配置,则spring boot框架不会去加载log4j2.xml文件。

3、编程式配置的3中方法——一定要写在入口类的最前面,保证首先执行:

1)、申明系统变量System.setProperty("log4j.configurationFactory","com.gionee.cloud.genny.trace.CustomConfigurationFactory");

2)、ConfigurationFactory.setConfigurationFactory(new CustomConfigurationFactory());

3)、插件形式System.setProperty("log4j.plugin.packages","com.gionee.cloud.genny.trace.*");(此方法一直没成功,推荐用前面两种其中之一)


注:一定要注意第一点,否则不能保证第三点首先执行。


编程式配置具体如何做请阅读我的另一篇文章:

http://blog.csdn.net/kmhysoft/article/details/72993908


别再只用树莓派了!用RK3588+MCU打造你的第一台高性能机器人主控(附完整硬件选型清单) 本文详细介绍了如何利用RK3588 SoC与MCU构建高性能机器人控制器,替代传统树莓派方案。通过分析RK3588的计算性能、AI加速和多媒体处理优势,结合MCU的实时控制能力,提供完整的硬件选型指南和双足机器人开发实例,帮助开发者突破性能瓶颈,实现复杂机器人应用。 阅读详情

相关推荐

第二章 HART硬件设计实战 — 基于SD2057的低功耗调制解调器电路详解与选型指南

本文详细解析了基于SD2057芯片的HART协议低功耗调制解调器硬件设计。通过对比分析,阐述了SD2057在成本与性能上的优势,并重点拆解了其核心电路、外围元件选型、原理图绘制要点及PCB布局的实战技巧,为工业现场仪表的智能通信模块开发提供了完整的低功耗解决方案。

gan8painter的博客 400

spring bootlog4j2编程式配置Programmatic Configuration)步骤

其实官网已经说的比较清楚了:https://logging.apache.org/log4j/2.x/manual/customconfig.html 下面根据自己的实践稍微总结一下: 1、编写 自定义ConfigurationFactory 继承自org.apache.logging.log4j.core.config.ConfigurationFactory。命名为CustomCo

云南小伙闯深圳 1681

Python爬取天天基金网历史数据

前言 最近开始学习基金????,感觉需要收集一些数据统计分析才靠谱????毕竟给A股交学费的感觉可不好受???? 网上有很多公开的数据,我这里选择的是天天基金网进行爬取 页面分析 接口我分析过了,有些验证不太好获取数据,所以直接从html提取 在天天基金网中随便选择一款基金,然后点击进入历史数据页面 容易定位出日增长率的css选择器 还有翻页按钮 程序编写 使用selenium打开chrome浏览器进行爬取,全代码如下 from selenium import webdriver from sel

JiajunBernoulli的博客 2921

log4j2 java版本_java - 以编程方式更改Log4j2中的日志级别

默认情况下,大多数答案都假定日志记录必须是附加的。 但是,假设某些软件包生成了大量日志,并且您只想关闭该特定日志记录器的日志记录。 这是我用来使它工作的代码public class LogConfigManager {public void setLogLevel(String loggerName, String level) {Level newLevel = Level.valueOf(le...

weixin_33995900的博客 658

Apache Log4j2 详解 ()

当然了 生产中 File 类型的 Appender 我们也是基本不用, 我们一般用 RollingFile ,下一节我们重点介绍下 RollingFile的 配置,我们从xml 文件开始,再到 编程化配置都来一遍。今天我们就用上面说的第一种方法 ,尝试去编程配置Log4j2, 主要是配置的方式太多了,都写出来累死了,但是如果大家真的想看,评论区留言,反馈多的话我给补全。官方文档说了,除了用配置文件之外,还能用编程的方式实现配置,关于这点呢,我们来看看更详细的官方文档。我们直接运行一下官方提供的配置

weixin_42907150的博客 573

如何将SpringBoot应用的metrics按特定格式输出到日志

我们知道SpringBoot actuator是有一块内容是关于metrics的,可以很容易和prometheus等监控体系进行集成,但是目前还没有接入相关的监控体系,想着能不能定期输出到日志文件中。 方案设计 将监控指标输出到日志,是否有现成方案? micrometer-core在1.10+是有引入LoggingMeterRegistry来定期输出日志的,但是看了一下具体的输出内容,它是按一个指标一行来输出的,一次输出的行记录比较多,但我们更希望分门别类,每一类一行输出。所以,还是得自己定制一下输出

m0_71675769的博客 1157

log4j2编程式配置

一,添加jar包 <dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> <version>2.0.0-alpha1</version> </dependency>...

Dug_Zhang的博客 964

Log4j2介绍和特性实例()--一个实例和初学注意事项(configuration标签中的 status 和 monitorInterval)

Log4j2完整实例,初学注意事项(configuration标签中的 status 和 monitorInterval)

chenhaotong的专栏 1万+

log4j2的使用及配置详解

前言 众所周知,最近log4j被测出了漏洞,先是log4j2被测出了漏洞,漏洞影响范围为Log4j2.x <= 2.14.1;后来又被测出log4j1.X也有漏洞,范围为整个1.X版本。我们项目中,用的是log4j1.x。所以,结合以上两个漏洞,我们项目中只能把log4j升级到2.X版本,最终确定版本为2.17.0。 springboot集成log4j2日志 pom依赖: <!-- 项目中springboot版本使用的是2.3.1版本,此版本对应的spring-boot-starter

chen_lay的博客 1万+

SpringBoot集成Log2j4指定外部配置文件&源码解读

Springboot程序读取外部log4j2.xml配置文件方式以及源码解析.

u012785397的博客 2173

springboot整合log4j2: gradle项目,maven项目

springboot整合log4j2:maven,gradle

myTiLife的博客 873

log4j2 实例演示

1、pom.xml需要导入的jar包 &lt;dependency&gt; &lt;groupId&gt;org.apache.logging.log4j&lt;/groupId&gt; &lt;artifactId&gt;log4j-1.2-api&lt;/artifactId&gt; &lt;version&gt;2.8.2&lt;/versio...

春风化雨 1974

Spring Bootlog4j配置

上篇文章Spring Boot日志管理,我简单讲述了Spring Boot中使用默认日志Logback进行日志管理的配置。在上篇文章中有讲到,LogBack是Log4j的改良版本,比Log4j拥有更多的特性,同时也带来很大性能提升。但是log4j作为一款常用的日志库,在实际开发中还是很常用的,本片文章,我将简单介绍一下Spring Boot中如何使用Log4J进行日志管理。 创建Spring B...

卓立的博客 2718

Spring Boot 整合 log4j2 日志配置教程

此篇文章是博主在学习过程中使用 Spring Boot 搭建项目时整合 Log4j2 日志的总结

桃吱咬咬_的博客 4127

Log4j2开发配置

1. 去官方下载log4j 2,导入jar包,基本上你只需要导入下面两个jar包就可以了(xx是版本号):     log4j-core-xx.jar     log4j-api-xx.jar 2. 或者maven引入:    org.apache.logging.log4j  log4j-api  2.0      org.apache.loggi

吃饭睡觉敲代码 4049

springboot配置log4j

springboot默认使用的日志框架是 Logback。如果你想使用log4j做日志框架需要排除掉Spring Boot默认的日志依赖。然后在application.properties文件中加入这行。,因为Spring Boot默认使用的是Logback。然后如果你需要异步添加日志,那么你还需要添加这个依赖。然后在类路径下添加log4j2.xml的文件,内容是。然后生成的日志就会保存到项目运行目录的同级目录下。

qq_42572322的博客 554

log4j2如何根据配置配置文件选取配置文件处理类的(ConfigurationFactory源码分析)

从上一篇(slf4j绑定log4j2日志系统的过程(源码分析)的reconfigure()方法分析 一、环境 log4j-core-2.2.jar 二、背景知识 我们知道log4j22.2版本)支持的配置文件类型有以下几种: XML、JSON、YAML 当然配置的实现由多种方式:官方文档中有介绍 Configuration of Log4j 2 can be accompl

honghailiang的专栏 7064

Log4j2配置及使用方式

log4j2配置及使用

点滴之积 5805

Log4j 2使用教程二 【详解】

本篇是接着上面 Log4j 2使用教程一【简单使用】的讲解。配置Log4j 2配置可以通过4种方式中的1种完成:1、通过使用XML,JSON,YAML或属性格式编写的配置文件。 2、以编程方式,通过创建一个ConfigurationFactory和配置实现。 3、以编程方式,通过调用配置界面中公开的API将组件添加到默认配置。 4、通过编程方式,通过调用内部Logger类的方法。我主要是讲解配置

山鬼谣的专栏 1972

gradle工程 springboot中使用log4j2

在gradle中配置 configurations { providedRuntime // remove default logger all*.exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging' } dependencies { compile ...

nanjizhiyin的专栏 1429

单片机可控硅调光器[可运行源码]

本文详细介绍了如何利用STM32单片机控制可控硅实现交流电灯的明暗度调节。通过调节可控硅的导通角,可以有效地控制输出波形的占空比,从而调节输出功率。文章以STM32F103芯片为例,使用系统滴答定时器实现对可控硅导通角的精准控制,定时器周期设定为10us以适应50Hz交流电的频率。此外,文中还介绍了光耦MOC3023和BAT24-800B组成的可控硅控制电路,以及通过外部中断捕获交流电零点的方法。定时器中断函数用于控制可控硅的导通延时时间,从而实现亮度调节。最后,文章指出只需修改Light_value参数即可灵活调节亮度,该技术已广泛应用于工业、商业、物联网及智能家居等领域。

上一篇: spring boot与log4j2日志级别控制顺序
下一篇: 在spring boot中log4j2编程式配置(Programmatic Configuration)步骤
嫁狗狮
博客等级 码龄18年 10粉丝 58原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值