如何将日志配置文件放入到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(阿波罗)是携程框架部门研 ...
最新文章
- tab-pane 怎么家点击事件_有好转?辛巴燕窝事件新进展曝光。二子爷老婆首次回应银行行长送奥迪!二子爷分析小样你家老铁太精...
- 《Python核心编程》第二版第八章练习题答案 第二部分
- maven配置阿里云_阿里云OSS PicGo 配置图床教程 超详细
- C++中左移操作符的重载
- Win10 插入耳机无声问题 解决办法
- python查找指定文件路径_Python寻找路径和查找文件路径的示例
- 戴尔服务器装新硬盘模式,DELL服务器配置RAID及安装ESXI
- 关于自动布局更新约束方法的总结
- 原始套接字抓取所有以太网数据包与分析
- 中国锦鲤信小呆为兑奖曾刷爆信用卡、陷入焦虑?网友:但我仍想做锦鲤
- 从零开始学前端:初识函数,合法属性与自定义属性 --- 今天你学习了吗?(JS:Day2)
- 蓝桥杯 ADV-12 算法提高 计算时间
- 飞控信号SBUS信号解析为PWM信号输出
- win10系统设置护眼色 word2016页面显示失败
- Mac OS 使用asio库
- 00截断上传绕过_Getshell | 文件上传绕过整理
- verilog符号 与或非 异或_与()、非(~)、或(|)、异或(^)
- Typora开始收费,替代品marktext
- el-table 大数据量渲染,页面卡顿的解决方案
- [AHK]调用小米笔记本电脑的音量调节功能
热门文章
- mysql 事务操作详细实例介绍
- Leetcode每日一题:10.09.sorted-matrix-search-lcci(排序矩阵查找)
- 机器学习-吴恩达-笔记-6-应用机器学习的建议
- datatable某一行第N列为空的时候删除某一行
- JavaScript 之 面向对象 [ 原型 ]
- k8s pod里访问不到外部ip_安全公告:影响所有K8s版本的设计缺陷
- android开发app初始化,Android 的 Application 初始化
- nginx引入自定义的配置文件
- 基于bitbucket中央库的Git操作
- matlab中运用demod解调程序,matlab调制解调源码有代码解释原理分析