动态日志降级(log4j及logback),方便生产定位问题
·
一、log4j作为日志打印降级方法
继承org.apache.log4j.Logger类,重写里面的isDebugEnabled、getEffectiveLevel及getLogger三个方法

log4j配置文件指定好日志处理类

在程序启动时,log4j将利用配置中指定日志处理类,放入缓存。当logFlag的标识来判断是否打印debug日志。
二、logback日志降级方法
继承日志过滤器TurboFilter

配置文件中指定日志过滤类

logback在打印日志是会根据logback的标识,判断是否打印debug日志。
三、当正常请求进入时
通过过滤器或者AOP获取是否打印日志标识,将该标识放入执行线程的threadLocal变量中。

当运行到debug日志时,会加入标识logFlag判断是否打印该日志,如果为是会将debug日志打印出来。
更多推荐
所有评论(0)