SpringBoot运行中动态修改logback日志级别

这篇具有很好参考价值的文章主要介绍了SpringBoot运行中动态修改logback日志级别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SpringBoot运行中动态修改logback日志级别

思路:写一个api接口,通过api接口调用的方式动态修改logback的log日志打印级别

这里提供2个接口,分别是修改logback全局日志级别 ,和单独修改某个package包的日志级别文章来源地址https://www.toymoban.com/news/detail-527761.html

package cn.demo.rest;

import ch.qos.logback.classic.Level;
import ch.qos.logback.classic.LoggerContext;
import lombok.extern.slf4j.Slf4j;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;


@Slf4j
@RestController
public class CloudApi {

//--------------------------------------------------------------------
    /*
http://localhost:8627/iotcenter/alterLogLevel/info
     */
    @GetMapping("/alterSysLogLevel/{level}")
    public String alterSysLogLevel(@PathVariable String level){
        LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory();
        context.getLogger("ROOT").setLevel(Level.valueOf(level));
        return "ok";
    }


    /*
http://localhost:8627/iotcenter/alterPkgLogLevel?level=info&pkgName=com.xx.xxx
     */

    @GetMapping("/alterPkgLogLevel")
    public String alterPkgLogLevel(@RequestParam String level, @RequestParam String pkgName){
        LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory();
        context.getLogger(pkgName).setLevel(Level.valueOf(level));
        return "ok";
    }



}

到了这里,关于SpringBoot运行中动态修改logback日志级别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【日志技术——Logback日志框架】

    1.引出 我们通常展示信息使用的是输出语句,但它有弊端,只能在控制台展示信息,不能灵活的指定日志输出的位置(文件,数据库),想加入或取消日志,需要修改源代码 2.日志技术 可以将系统执行的信息,方便的记录到指定的位置(控制台、文件中、数据库中) 可以随

    2024年02月09日
    浏览(28)
  • SpringBoot整合logback日志

    与log4j相比: 实际上,这两个日志框架都出自同一个开发者之手,Logback 相对于 Log4J 有更多的优点 (1)logback不仅性能提升了,初始化内存加载也更小了。 (2)内容更丰富的文档 (3)更强大的过滤器 1、maven配置jar包 logback默认就在spring-boot-starter-web包中,所以我们只要有spring-boo

    2024年02月06日
    浏览(38)
  • springboot 日志配置(logback)

    Java 中的日志框架主要分为两大类: 日志门面 和 日志实现 。 Java 中的日志体系: 日志门面 日志门面定义了一组日志的接口规范,它并不提供底层具体的实现逻辑。 Apache Commons Logging 和 Slf4j ( Simple Logging Facade for Java 简单日志门面) 就属于这一类。 日志门面的作用:解决系

    2024年02月09日
    浏览(34)
  • springboot logback日志+异常+阿里云日志 aliyun-log-logback-appender

    前言 最近有个新项目用了,springboot3.0,以前项目日志保存得方式是阿里云云服务自动读取日志文件,最近项目部署得方式可能有变化,所以新项目用logback+aliyun-log-logback-appender得方式保存到阿里云日志服务。用logback得原因主要是懒,spring默认就是这个,其他还要各种配置和

    2024年02月10日
    浏览(34)
  • 修改开发板内核启动日志输出级别

    1.用超级用户权限输入命令  2.将verbosity = 1改成7,将console(控制) = both 改成 serial(串口控制),然后wq保存退出  3.输入命令sudo reboot 查看启动日志输出级别    

    2024年02月12日
    浏览(31)
  • springboot中logback日志配置

    Spring Boot使用Apache的Commons Logging作为内部的日志框架,其仅仅是一个日志接口,在实际应用中需要为该接口来指定相应的日志实现。 Spring Boot从1.4版本开始内置的日志框架就是Logback;Spring Boot 2.x 默认采用了slf4j+logback的形式,slf4j也是个通用的日志门面。 SpringBoot可以适配所有

    2024年02月16日
    浏览(37)
  • 【日志技术】附Logback入门教程

    什么是日志?其实可以通过下面几个问题来了解的。 系统系统能记住某些数据被谁操作,比如被谁删除了? 想分析用户浏览系统的具体情况,比如挖掘用户的具体喜好? 当系统在开发中或者上线后出现了Bug,崩溃了,该通过什么去分析,定位Bug? 而日志就可以帮我们解决以

    2024年02月05日
    浏览(29)
  • springboot增加logback日志记录ip

    1、增加logback配置文件: 2、增加获取ip工具类: 3、增加logbackxml配置  完整xml:

    2024年02月11日
    浏览(35)
  • SpringBoot整合Logback日志框架配置全解析

    SpringBoot使用 Commons Logging 进行所有内部日志的记录,但默认配置也提供了对常用日志的支持,如 Java Util Logging,Log4J2,和Logback. 每种logger都可以通过配置使用控制台或文件输出日志内容。 Logback是log4j框架的作者开发的新一代日志框架,它效率更高、能够适应诸多的运行环境

    2024年02月02日
    浏览(49)
  • 【二十八】springboot整合logback实现日志管理

            本章节是记录logback在springboot项目中的简单使用,本文将会演示如何通过logback将日志记录到日志文件或输出到控制台等管理操作。将会从以下几个方面进行讲解。最后实现将特定级别的特定日志保存到日志文件。 一、依赖 以上版本只是测试时使用,实际版本根据

    2024年02月20日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包