动态切换logback的日志级别
2017-11-21 00:00
309 查看
最近项目中有这么一个需求,希望 sql的debug日志在开发环境中打印处理,方便调试。但线上不想打印。 每次发布上线时,修改logback.xml 中的<root level="INFO">很是麻烦。
就琢磨着有没有根据环境动态修改日志级别的方法。最终在Logback的LoggerContext找到了API。
调用方法如下
就琢磨着有没有根据环境动态修改日志级别的方法。最终在Logback的LoggerContext找到了API。
调用方法如下
LoggerContext loggerContext= (LoggerContext) LoggerFactory.getILoggerFactory(); Logger logger=loggerContext.getLogger("root"); logger.setLevel(Level.toLevel("INFO")); LoggerFactory.getLogger(getClass()).debug("debug.."); LoggerFactory.getLogger(getClass()).info("info.."); logger.setLevel(Level.toLevel("DEBUG")); LoggerFactory.getLogger(getClass()).debug("debug.."); //打印信息如下 09:40:49 [main] INFO - info.. 09:40:49 [main] DEBUG - debug..
相关文章推荐
- springboot1.5.6版本运行时动态切换日志级别
- Logback动态修改日志级别
- logback动态设置某个类的日志级别
- logback动态修改配置文件实现打印不同级别日志
- slf4j + logback 过滤日志级别
- Log4jConfigListener动态日志配置切换
- logback日志输出不同级别到不同文件(开发实例配置)
- 日志级别动态调整——小工具解决大问题
- logback 配置不同级别日志输出
- Spring Boot 动态修改日志级别
- SpringBoot Logback根据日志级别分离日志
- Spring Boot 1.5.x新特性:动态修改日志级别
- 动态修改日志级别
- [C#] 将NLog输出到RichTextBox,并在运行时动态修改日志级别过滤
- log4j2动态修改日志级别及拓展性使用
- logback只输出WARN级别的日志
- 基于Spring框架开发的Web程序,如何动态修改日志级别
- Spring Cloud Spring Boot mybatis分布式微服务云架构(四十四)动态修改日志级别(1)
- [C#] 将NLog输出到RichTextBox,并在运行时动态修改日志级别过滤
- springboot前端动态切换OA信用盘搭建出租维护日志等级