日志组件之debug动态开关
来源:互联网 发布:linux 分页 0.11 编辑:程序博客网 时间:2024/04/27 15:53
日志组件之debug动态开关
一、应用场景
二、logback简介
三、logback应用debug动态开关
一、应用场景
生产环境,系统日志记录级别一般高于或等于INFO,不会开启DEBUG级别的日志打印。
但如果生产环境系统出现问题,需要在一段时间内启用debug日志,以便调查分析问题,那怎么办呢?
本文将提供一种可行方案。
二、logback简介
Logback是由log4j创始人设计的又一个开源日志组件。
logback当前分成三个模块:logback-core,logback-classic和logback-access。logback-core是其它两个模块的基础模块。
logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很方便地更换成其它日志系统如log4j或JDK14Logging。
logback-access访问模块与Servlet容器集成提供通过Http来访问日志的功能。
三、logback应用debug动态开关
在logback中有一个过滤器TurboFilter,有以下特点:
1.TurboFilter会试图记录上下文环境。因此他们会在每次logging请求产生的时候调用,而不是一个指定的appender使用时才出现。
2.更重要的是,TurboFilter会在日志事件对象创建前调用。因此它具有更高性能的过滤日志事件,即使在事件被创建之前。
相关代码与配置:
DebugLevelTurboFilter 基于TurboFilter。代码如下:
DebugLevelTurboFilter 依赖于一个动态配置组件 DebugLevelConfig(依赖于 diamond ):
logback.xml中添加一行配置:
<turboFilterclass="org.oschina.log.logback.filter.DebugLevelTurboFilter" />
- 日志组件之debug动态开关
- 日志组件之debug动态开关
- 动态代理之详细DEBUG日志模式
- 笔记之:log Debug开关
- Spring动态代理之详细DEBUG日志模式
- debug 开关
- Android之实现滑动开关组件
- java debug开关
- linux debug开关 dev_dbg
- DEBUG宏开关调试
- 给程序加入能打印文件名、行号、日期的日志信息,并设置debug开关
- 给程序加入能打印文件名、行号、日期的日志信息,并设置debug开关
- 动态修改log4net组件的日志文件名
- logback之debug级别日志性能
- debug日志
- debug日志
- debug日志
- 一个开关(灯)组件
- Linux驱动开发-11、设备阻塞访问-等待队列
- Android ContentObserver
- 游戏开发---影子跟随算法
- Java爬虫(一)利用GET和POST发送请求,获取服务器返回信息
- 最小的k个数
- 日志组件之debug动态开关
- 用内置max(),min()获得可迭代对象的最值及其index
- 一个简单的英汉词典小程序
- cvc-complex-type.2.3: 元素 'beans' 必须不含字符 [子级], 因为该类型的内容类型为“仅元素”
- FZU - 2219 StarCraft
- 类型转换
- Linux Shell 学习笔记3:环境变量的操作及相关命令
- RHEL/CentOS 6.x 系统服务详解
- HTML样式