如何将日志配置文件放入到Apollo配置中心并支持热更新
- 增加监听日志文件(LoggerConfiguration.java)
@Service
public class LoggerConfiguration {private static final Logger logger = LoggerFactory.getLogger(LoggerConfiguration.class);private static final String LOGGER_TAG = "logging.level.";@Autowiredprivate LoggingSystem loggingSystem;@ApolloConfigprivate Config config;@ApolloConfigChangeListenerprivate void configChangeListter(ConfigChangeEvent changeEvent) {refreshLoggingLevels();}@PostConstructprivate void refreshLoggingLevels() {Set<String> keyNames = config.getPropertyNames();for (String key : keyNames) {if (containsIgnoreCase(key, LOGGER_TAG)) {String strLevel = config.getProperty(key, "info");LogLevel level = LogLevel.valueOf(strLevel.toUpperCase());loggingSystem.setLogLevel(key.replace(LOGGER_TAG, ""), level);logger.info("{}:{}", key, strLevel);}}}private static boolean containsIgnoreCase(String str, String searchStr) {if (str == null || searchStr == null) {return false;}int len = searchStr.length();int max = str.length() - len;for (int i = 0; i <= max; i++) {if (str.regionMatches(true, i, searchStr, 0, len)) {return true;}}return false;}
}
- 在apollo配置日志等级(loggers.root.level)
- 修改日志级别后实现不重启程序热更新
如何将日志配置文件放入到Apollo配置中心并支持热更新相关推荐
- 携程 Apollo 配置中心 | 学习笔记(七) | 如何将配置文件敏感信息加密?
携程 Apollo 配置中心 | 学习笔记(一) Apollo配置中心简单介绍 携程 Apollo 配置中心 | 学习笔记(二) Windows 系统搭建基于携程Apollo配置中心单机模式 携程 A ...
- apollo配置中心
文章目录 1 概览 1.1 什么是配置 1.2 什么是配置中心 2 Apollo简介 2.1 主流配置中心 2.1.1 功能特性对比 2.1.2 总结 2.2 Apollo简介 2.3 Apollo特 ...
- Apollo配置中心使用篇
Apollo配置中心使用篇 常见配置中心对比 Apollo核心概念 Apollo核心特性 Apollo架构设计 各模块介绍 服务端设计 客户端设计 Apollo与Spring集成的底层原理 Apoll ...
- Spring Boot 集成 Apollo 配置中心,真香、真强大!
作者:超级小豆丁 来源:http://www.mydlq.club/article/42/ 由于 Apollo 概念比较多,刚开始使用比较复杂,最好先过一遍概念再动手实践尝试使用. 1.背景 随着程序 ...
- 灰度值取值范围_灰度实战(二):Apollo配置中心(2)
CSDN博客地址(关注,点赞) 人工智能推荐 GitHub(Star,Fork,Watch) [前言] 在上一篇博文<灰度实战(一):Apollo配置中心(1)>中讲解了如何搭建Apoll ...
- apollo 配置中心_.NET Core 下使用 Apollo 配置中心
" Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理等特性,适用于微服务配置 ...
- Apollo 配置中心初探
Apollo 介绍 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理等特性,适用于微服 ...
- (一)Apollo配置中心介绍
1.What is Apollo 1.1 背景 随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关.参数的配置.服务器的地址-- 对程序配置的期望值也越来越高:配置修改后实时生效,灰度发布,分 ...
- Apollo配置中心介绍,多环境,分布式等
参考: Apollo Apollo 玩转apollo配置中心--通过源码进行多env环境搭建 - swing·wang - 博客园 一.Apollo(配置中心) Apollo(阿波罗)是携程框架部门研 ...
最新文章
- sql server 多条记录数据合并为一条_如何利用Python实现SQL自动化?
- 【Spring注解系列02】@CompentScan与@CompentScans
- android sharesdk分享功能,Android ShareSDK快速实现分享功能
- charCodeAt()和charAt()的用法
- 【有内鬼,终止交易】风靡朋友圈的壁纸,实现代码竟如此简单 | 原力计划
- 160个crackme 008 Andrénalin.1
- 中兴f477v2超级管理员_[求助] 联通光猫 ZXHN F477V2 桥接问题
- 硬件工程师入门和进阶
- 开源RPC框架Pigeon
- 基于二元语义的中文语序分析
- 10 款牛哄哄的 Chrome 插件
- PerfLib 2.0 计数器 removal 失败,退出代码为 2。命令行: C:\Windows\system32\unlodctr.exe /m:hkengperfctr.xml
- asp_net2_0学习指导 菜鸟到中级程序员的飞跃
- SpringBoot是如何动起来的
- Kafka 的 replica 同步机制(ISR与OSR列表数据相互转换)
- windows、Linux、VxWorks 下errno含义
- java web.xml taglib_web.xml配置文件 taglib
- 算法 - 数学 - 组合数 - 隔板法求组合数
- Redis生成订单号
- mysql临时表(可以将查询结果存在临时表中)
热门文章
- 关于在线机器学习ftrl_proximal_lr的二三件事
- 吴恩达《机器学习》第八章:逻辑回归
- Tensorflow2.0数据类型
- python出现—with the features you requested: lxml. Do you need to install a parser library?
- 三维工艺设计系统SVMAN
- 第一:Python安装需要的第三方库时,命令行输入pip提示不是内部或外部命令
- tf卡量产工具万能版_手上还有SD卡/TF卡的小伙伴,这些玩法你有关注过吗
- 最简单的git merge 和git rebase 介绍和示例演示
- 第12章[12.10.1] Ext JS + CKEditor+Spring Boot 实现编辑器图片上传
- 论破坏计算机信息系统罪,论破坏计算机信息系统罪