logback动态设置某个类的日志级别
来源:互联网 发布:看卫星电视的软件 编辑:程序博客网 时间:2024/05/29 09:47
假设一下,现在有这么个情况:
你调别人的接口出问题了,但是怎么排查都定位不了原因。只能借助更详细的日志信息,这个时候,又不想把全局的日志级别调低,毕竟调低对并发量大的应用来说,瞬间会涌出很多很多日志信息。
最好的情况就是,只调整出问题的那个类的日志级别。那怎么办呢?
于是就有了下面的方案:
定向修改某个class的logger日志级别。
public void testLog(String key, String level, String level2){ LoggerContext loggerContext= (LoggerContext) LoggerFactory.getILoggerFactory(); //设置全局日志级别 ch.qos.logback.classic.Logger logger=loggerContext.getLogger("root"); logger.setLevel(Level.toLevel(level)); if (!StringUtils.isBlank(level2)) { //设置某个类日志级别-可以实现定向日志级别调整 ch.qos.logback.classic.Logger vLogger = loggerContext.getLogger(key); if (vLogger!=null) vLogger.setLevel(Level.toLevel(level2)); } List<ch.qos.logback.classic.Logger> loggerList = loggerContext.getLoggerList(); for (ch.qos.logback.classic.Logger logger1 : loggerList){ log.info(logger1.getName()); } }
比如: level = ERROR
level2 = INFO
key = "com.duy.soo.web.controller.TestController"
表示把全局日志级别设置为ERROR级别,单独把com.duy.soo.web.controller.TestController类的日志设置为INFO级别。
/** * @Author changle * @Time 17/6/30. * @Desc to do */@Slf4j@Controller@RequestMapping(value = "/api/test")public class TestController { @RequestMapping("/testDebug") @ResponseBody public Response<String> testLog(String key){ //打印日志级别 String rtn = "this is a INFO"; log.info(rtn); rtn = "this is a ERROR"; log.error(rtn); rtn = "this is a DEBUG"; log.debug(rtn); Response<String> response = Response.ok(rtn); return response; }}
如此一来,除了com.duy.soo.web.controller.TestController类以外的其他类,都只输出ERROR日志,而TestController类能输出INFO日志信息。
阅读全文
0 0
- logback动态设置某个类的日志级别
- 动态设置log4j的日志级别
- logback关闭某个包的日志
- spring-boot 利用 actuator 动态设置 logging 的日志级别
- slf4j + logback 过滤日志级别
- logback冲突导致日志级别失效的解决办法
- spring boot + spring cloud日志级别的配置logback.xml
- SpringBoot Logback根据日志级别分离日志
- logback 日志级别不可控问题解决
- logback 配置不同级别日志输出
- logback之debug级别日志性能
- 如何设置ofbiz的日志输出级别
- 设置Tomcat控制台日志打印的级别
- 如何设置ofbiz的日志输出级别
- ofbiz的日志输出级别设置
- 如何设置ofbiz的日志输出级别
- printk函数日志级别的设置
- 如何设置ofbiz的日志输出级别
- Networking
- jquery.cookie组件小总
- 仿美团商品列表显示
- Docker volume 挂载卷
- axios表单提交--vue.js
- logback动态设置某个类的日志级别
- python脚本操作MySQL数据库的一些问题
- delphi的一些操作技巧
- Hadoop实践(五)---API之HDFS
- 获取客户端IP地址的方法
- 2017年校招全国统一模拟笔试(第一场)编程题集合--Python
- Gson 详细解析教程
- Android模拟器断开原因及快速连接方法
- 04-UI : 九宫格应用管理