springboot 1.5.x slf4j + logback 动态修改日志输出级别与actuator权限控制

it2022-05-05  138

首先要求springboot 版本为1.5.x之上。2.x未试验过

下面我们就来看看Spring Boot 1.5.x中引入的一个新的控制端点:/loggers,该端点将为我们提供动态修改Spring Boot应用日志级别的强大功能。该功能的使用非常简单,它依然延续了Spring Boot自动化配置的实现。

首先导入依赖 actuator

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-actuator</artifactId> <version>1.5.12.RELEASE</version> </dependency>

然后你需要构建一个springboot 应用   如果不会可见文章https://blog.csdn.net/java_ying/article/details/79657193

在application.propertie添加如下配置

management.security.enabled=false

不添加访问会报401错误

添加测试接口

package com.hqjl.classcard.controller; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; /** * @author chunying * @Date: 2019/7/18 0018 */ @RestController public class LogBackController { private Logger log = LoggerFactory.getLogger(LogBackController.class); @RequestMapping(value = "/logback") public String logj(){ log.error("我是error"); log.warn("我是warn"); log.info("我是info"); log.debug("我是debug"); return "success"; } } 使用logback来控制我们的日志,reource下添加logback.xml <configuration> <property name="PROJECT_NAME" value="your projectName"/> <property name="LOG_HOME" value="${catalina.base}/logs/${PROJECT_NAME}"/> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>
转载请注明原文地址: https://win8.8miu.com/read-7238.html

最新回复(0)