logback中日志级别,常用的日志级别

本文详细介绍了日志的常见级别,包括trace、debug、info、warn和error,重点讨论了开发中常用的debug、info和error级别。理解这些级别对于优化程序调试和故障排查至关重要。

常用的日志级别有:

  • trace:追踪级别
  • debug:调试级别。暂时调试程序需要用的就用这个
  • info:普通级别。项目正常执行是这种日志
  • warn:警告级别
  • error:严重级别。运行过程中遇到异常记录下异常错误的信息

开发中常用的就是debuginfoerror

在 Spring Boot 项目中使用 Logback 调整日志级别有以下几种常见方法: ### 静态配置 在 `application.properties` 或 `application.yml` 文件中设置全局或特定包的日志级别。 #### 在 `application.properties` 中配置 ```properties # 设置根日志级别为 WARN logging.level.root=WARN # 设置特定包的日志级别DEBUG logging.level.com.example.demo=DEBUG ``` #### 在 `application.yml` 中配置 ```yaml logging: level: root: WARN com.example.demo: DEBUG ``` ### 动态配置 Logback日志级别管理核心是 `ch.qos.logback.classic.LoggerContext` 和 `ch.qos.logback.classic.Logger`,可通过 Spring 注入或直接获取来动态修改日志级别。以下是一个示例代码: ```java import ch.qos.logback.classic.Level; import ch.qos.logback.classic.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; @RestController public class LogLevelController { @GetMapping("/changeLogLevel") public String changeLogLevel(@RequestParam String loggerName, @RequestParam String level) { Logger logger = (Logger) LoggerFactory.getLogger(loggerName); logger.setLevel(Level.toLevel(level)); return "Log level changed to " + level + " for logger " + loggerName; } } ``` 通过访问 `/changeLogLevel?loggerName=com.example.demo&level=DEBUG` 这样的接口,就可以动态修改指定包的日志级别。 ### 在 `logback.xml` 中配置 可以在 `logback.xml` 配置文件中配置日志级别。 ```xml <configuration> <!-- 根日志级别 --> <root level="WARN"> <appender-ref ref="CONSOLE" /> </root> <!-- 特定包的日志级别 --> <logger name="com.example.demo" level="DEBUG" additivity="false"> <appender-ref ref="CONSOLE" /> </logger> <!-- 控制台输出 appender --> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> </encoder> </appender> </configuration> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值