当前位置: 首页 > news >正文

闽候县建设局网站东莞市建设公共交易中心网站

闽候县建设局网站,东莞市建设公共交易中心网站,零基础网站建设入门到精通视频教程,免费网络推广平台有哪些目录 一、pom文件 二、项目配置文件 三、日志配置文件 四、日志监听类 五、日志动态修改服务类 线上系统的日志级别一般都是 INFO 级别#xff0c;有时候需要查看 WARN 级别的日志#xff0c;所以需要动态修改日志级别。微服务项目中使用 Nacos 作为注册中心#xff0c…目录 一、pom文件 二、项目配置文件 三、日志配置文件 四、日志监听类 五、日志动态修改服务类 线上系统的日志级别一般都是 INFO 级别有时候需要查看 WARN 级别的日志所以需要动态修改日志级别。微服务项目中使用 Nacos 作为注册中心我们可以监听 Nacos 配置修改日志级别。 一、pom文件 dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdoptionaltrue/optional/dependencydependencygroupIdcn.hutool/groupIdartifactIdhutool-all/artifactIdversion5.8.18/version/dependency!--注册中心客户端--dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactIdversion2021.0.4.0/version/dependency!--配置中心客户端--dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-config/artifactIdversion2021.0.4.0/version/dependency!--Lombok--dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdscopeprovided/scope/dependency 二、项目配置文件增加如下内容 nacos:config:# 配置文件filename: nacos-provider-log-level.json# 配置GROUPgroup: DEFAULT_GROUP# 配置项keylog:level: log.level 三、日志配置文件 {log.level:info } 四、日志监听类 import cn.hutool.core.util.StrUtil; import com.alibaba.fastjson.JSONObject; import com.alibaba.nacos.api.NacosFactory; import com.alibaba.nacos.api.PropertyKeyConst; import com.alibaba.nacos.api.config.ConfigService; import com.alibaba.nacos.api.config.listener.Listener; import com.alibaba.nacos.api.exception.NacosException; import com.meng.backend.service.LogLevelChangeService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Configuration;import javax.annotation.PostConstruct; import java.util.Properties; import java.util.concurrent.Executor;/*** Author: meng* Description: 监听Nacos* Date: 2023/6/5 9:52* Version: 1.0*/ Slf4j Configuration public class LoggerConfigListener {/*** 配置中心地址*/Value(${spring.cloud.nacos.discovery.server-addr})private String serverAddr;/*** 命名空间ID*/// Value(${nacos.config.namespace})// private String namespace;/*** 配置文件*/Value(${nacos.config.filename})private String dataId;/*** 配置GROUP*/Value(${nacos.config.group})private String group;/*** 配置项key*/Value(${nacos.config.log.level})private String logLevelName;Autowiredprivate LogLevelChangeService logLevelChangeService;/*** 动态修改日志级别*/PostConstructpublic void init() {try {log.info(init NacosConfigListener start...);Properties properties new Properties();properties.put(PropertyKeyConst.SERVER_ADDR, serverAddr);// properties.put(PropertyKeyConst.NAMESPACE, namespace);ConfigService configService NacosFactory.createConfigService(properties);String content configService.getConfig(dataId, group, 5000);if (StrUtil.isBlank(content)) {log.info(log config is empty);return;}log.info(log config is :{}, content);configService.addListener(dataId, group, new Listener() {Overridepublic void receiveConfigInfo(String configInfo) {try {JSONObject jsonObject JSONObject.parseObject(configInfo);Object levelObj jsonObject.get(logLevelName);if (levelObj ! null) {logLevelChangeService.changeLogLevel(levelObj.toString());}}catch (Exception e) {log.error(receiveConfigInfo exception:, e);}}Overridepublic Executor getExecutor() {return null;}});log.info(init NacosConfigListener end...);}catch (NacosException e) {log.error(NacosConfigListener exception:{}, e.getMessage());}}} 五、日志动态修改服务类 /*** Author: meng* Description: 动态调整日志级别* Date: 2023/6/5 9:56* Version: 1.0*/ public interface LogLevelChangeService {boolean changeLogLevel(String level);} import ch.qos.logback.classic.Level; import ch.qos.logback.classic.Logger; import ch.qos.logback.classic.LoggerContext; import com.meng.backend.service.LogLevelChangeService; import lombok.extern.slf4j.Slf4j; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service;/*** Author: meng* Description: 动态调整日志级别* Date: 2023/6/5 9:56* Version: 1.0*/ Slf4j Service public class LogLevelChangeServiceImpl implements LogLevelChangeService {Overridepublic boolean changeLogLevel(String level) {try {log.info(level:{}, level);LoggerContext loggerContext (LoggerContext) LoggerFactory.getILoggerFactory();Logger logger loggerContext.getLogger(ROOT);switch (level) {case trace:logger.setLevel(Level.TRACE);break;case debug:logger.setLevel(Level.DEBUG);break;case info:logger.setLevel(Level.INFO);break;case warn:logger.setLevel(Level.WARN);break;case error:logger.setLevel(Level.ERROR);break;default:break;}return true;}catch (Exception e) {log.error(changeLogLevel exception:, e);return false;}}}
http://www.yutouwan.com/news/257272/

相关文章:

  • wordpress网站欣赏百度收录好最快的网站
  • 网站建设公司话术宁德市人社局
  • 服务器做多个网站中国建筑网址
  • 壁纸网站模板临沧网站建设ynyue
  • 购物网站怎么做SEO做游戏小网站是啥
  • 网站建设二级分销网站开发部门工资会计分录
  • 海丰建设局网站营销网站开发规划
  • 云南seo简单整站优化怎么在阿里云上做网站
  • 设计师可以做兼职的网站有哪些辽宁建设工程信息网直接发包工程
  • 深圳网站建设公司服务电子科技学校网站建设
  • godaddy 网站上传小公司做网站需要
  • 万州区建设局官方网站上传的网站怎么打开
  • 徐州建设工程交易网站找人做建筑施工的网站
  • php网站开发实例教程案例建筑网站设计模版
  • 中文域名可以做网站吗wordpress 文本小工具栏
  • 贵州省网站建设网站ico图标放在哪里
  • 专门建立网站的公司吗做网站定制
  • 网站开发标书范本网站权重不稳定
  • 福建省建设质量安全协会网站厦门建设工程信息造价网站
  • 资深的教育行业网站开发抚州做网站的公司
  • 做一个电商网站要多少钱口碑好的武进网站建设
  • 大网站链接提取视频的网站
  • 建设部网站上查不到资质的企业wordpress 视频付费插件
  • 双体系建设网站用名字做头像是什么网站
  • 南京 微网站 建站深圳网站设计公司发展历程
  • 怎么做网站生意莆田联客易外贸网站建设推广
  • 企业手机网站建设市场互联网行业的发展趋势
  • 抄袭网站违法万网域名控制台
  • 深圳做微网站济阳建设局网站
  • 交友软件网站建设wordpress api文档下载