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

南昌电商网站设计河北省建设工程招标投标网站

南昌电商网站设计,河北省建设工程招标投标网站,智能软件开发就业前景,网站开发人员的要求生产环境中经常有需要动态修改日志级别。 现在就介绍几种方案 方案一&#xff1a;开启logback的自动扫描更新 配置如下 <?xml version"1.0" encoding"UTF-8"?> <configuration scan"true" scanPeriod"60 seconds" debug…

生产环境中经常有需要动态修改日志级别。 现在就介绍几种方案

方案一:开启logback的自动扫描更新

配置如下

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds" debug="false"><!-- configuration标签 scan属性代表logback框架会定时检测改配置文件是否有发生改动,如果有则更新为最新配置-->

然后就将修改的配置文件拷贝到app.jar的同级目录下config/logback.xml

方案二:自定义api

代码如下

package com.example.mybatiesdemo.controller;import ch.qos.logback.classic.Logger;
import cn.hutool.core.util.ObjectUtil;
import com.alibaba.fastjson.JSON;
import com.example.mybatiesdemo.config.HyposensitizationExecutor;
import com.example.mybatiesdemo.dto.BsBonusSalesEo;
import com.example.mybatiesdemo.im.service.IMServiceDemo2;
import com.example.mybatiesdemo.mapper.UserMapper;
import com.example.mybatiesdemo.ocr.ocrService.utlis.SocrService;
import com.example.mybatiesdemo.retry.spring.MyRetryService;
import org.apache.tika.Tika;
import org.junit.jupiter.api.Test;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;import javax.annotation.Resource;
import javax.imageio.ImageIO;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.Part;
import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.*;
import java.util.function.Function;
import java.util.stream.Collectors;/**** @Author : Wukn* @Date : 2024/4/26*/
@RestController
@RequestMapping(value = "/log")
public class LogBackController {/*** logback动态修改包名的日志级别* @param level 日志级别* @param packageName 包名* @return 当前的日志级别* @throws Exception*/@RequestMapping(value = "/setlevel")public String updateLogbackLevel( @RequestParam(value="level") String level,@RequestParam(value="packageName",defaultValue = "-1") String packageName) throws Exception {ch.qos.logback.classic.LoggerContext loggerContext =(ch.qos.logback.classic.LoggerContext) LoggerFactory.getILoggerFactory();Logger logger= null;if(packageName.equals("-1")) {// 默认值-1,更改全局日志级别;否则按传递的包名或类名修改日志级别。logger=  loggerContext.getLogger("root");} else {logger= loggerContext.getLogger(packageName);}logger.setLevel(ch.qos.logback.classic.Level.toLevel(level));return logger.getLevel().levelStr;}}

方案三:springboot引入Actuator

1、pom.xml增加相关依赖

		<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>2.0.4.RELEASE</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency>

1、配置文件中增加配置 如果是springboot1.X,

management.security.enabled=false

如果是springboot2.X,则参考如下配置

management:endpoint:health:show-details: "ALWAYS"endpoints:web:exposure:include: "*"

3、查看级别 我们可以发送GET 请求到
http://localhost:8080/actuator/loggers 来获取支持的日志等级,以及系统(ROOT)默认的日志等和各个包路径(com.xxx.aa等)对应的日志级别。

访问会返回所有的类的日志级别信息。

4、修改日志级别 通过
http://localhost:8080/actuator/loggers 端点提供的 POST 请求,修改包路径com.xxx.aa的日志级别为DEBUG:

发送POST 请求到
http://localhost:8080/actuator/loggers/com.xxx.aa,其中请求 Body 的内容如下:

{
"configuredLevel": "DEBUG"
}

再用GET 访问
http://localhost:8080/loggers/com.xxx.aa查看当前的日志级别:

{
configuredLevel: "DEBUG",
effectiveLevel: "INFO"
}

方案四 集成springcloudadmin来动态修改配置

springcloudadmin安装部署我就不做描述了,网上很多。 1、引入admin依赖

		<dependency><groupId>de.codecentric</groupId><artifactId>spring-boot-admin-starter-client</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency>

2、登录springcloudadmin,找到指定的服务中某一个节点

在这里插入图片描述

然后点击左边日期,进入控制台,如下

在这里插入图片描述

这样就能动态修改了,操作比较方便。

总结

在条件允许的情况下建议使用方案四

http://www.yayakq.cn/news/874315/

相关文章:

  • 企业网站 漏洞北京市基础建设质量监督局网站
  • 怎么做公司的官方网站网站建设市场行情分析
  • 网站建设服务范围网站开发的上市公司有哪些
  • c sql网站开发ppt哪个网站做的好
  • 怎么做网站报价表用dw可以做网站吗
  • 网站免费虚拟主机申请企业网站建设规划方案
  • 如何做律师网站seo搜索引擎优化工程师招聘
  • 关于电视剧的网站设计网页25个经典网站源代码
  • 织梦网做企业网站需要授权吗做一个网站建设的流程
  • 学校 门户网站建设方案godaddy托管wordpress
  • 外贸做网站用什么泰州网站设计咨询
  • 二手房中介网站建设交互式网站是什么意思
  • 新乡网站建设哪家便宜阿里云云服务器 网站配置
  • 萍乡企业网站建设电子商务推广网站
  • 河南企业网站推广免费域名x网站
  • 深圳城乡和住房建设局网站煎蛋网 wordpress
  • 网站是用什么技术做的做徽章的企业网站
  • 民权做网站的公司基础网页制作
  • 服装网站建设目标客户免费漂亮ppt模板下载
  • 上海哪家做网站wordpress打开页面慢
  • 旅游网站建设的详细方案网站框架图怎么做
  • 网站做搜索关键字好吗网站优化 北京
  • 做网站必须网站备案网站制作公司合肥
  • 泰州网站设计培训wordpress更换域名后图片不显示
  • asp.net网站的404错误页面物流企业网站模板免费下载
  • 网站建设优化开发公司永州网站建设哪家好
  • pc网站转换手机网站wap凡科送审平台登录入口
  • wordpress设置站点地址房屋装修设计费一般多少
  • 做网站封面要怎么做建设美团网站
  • 智慧景区网站建设在线资源