转存Druid监控记录到日志文件
来源:互联网 发布:研究方向数据图像处理 编辑:程序博客网 时间:2024/04/19 21:59
Druid的监控记录在是缓存的,重启之后无法找回,所以需要做持久化,定期把监控记录转存到日志文件中,实现步骤如下:
1、DataSource中增加配置:
<!-- 每隔10分钟把监控数据输出到日志中 -->
< property name ="timeBetweenLogStatsMillis" value ="600000" />
<!-- 自定义实现输入监控数据到日志 -->
< property name ="statLogger" ref ="localStatLogger" />
2、定义bean
< bean id ="localStatLogger" class ="com.asia.druid.LocalStatLogger" ></ bean>
3、类LocalStatLogger,重写API中的方法实现自定义的日志存储
(源码也是输出到日志文件,但是用的是自己的Log库,通过读取System.properties中的druid.stat.loggerName来定义到相应的日志类库,如log4j等,由于我不知道druid.stat.loggerName怎么指定,就直接重写了╮(╯▽╰)╭)
public class LocalStat Logger extends DruidDataSourceStat LoggerAdapter implementsDruidDataSourceStatLogger
public void log(DruidDataSourceStatValue statValue)
4、log4j.properties,定义转存日志文件位置及名称
log4j.appender.druid= org.apache.log4j.DailyRollingFileAppender
log4j.appender.druid.layout= org.apache.log4j.PatternLayout
log4j.appender.druid.layout.ConversionPattern= [druid] %d [%-15.15t] %-5p %-30.30c {1} - %m%n
log4j.appender.druid.file= ../logs/my_druid_
log4j.appender.druid.DatePattern= yyyy-MM-dd'.log'
log4j.appender.druid.append= true
log4j.appender.druid.ImmediateFlush= true
log4j.logger.com.mycompany.druid= info,druid
>DailyRollingFileAppender是可以按日期生成日志,当天的文件名为file对应的名字,第二天给前一天的文件重命名,加上指定的后缀
>log4j.logger.后面加的是包名,对包下的logger.info等方法生效,后面的日志级别与log4j.rootLogger无关
>../logs指定的是相对路径,相对的是部署工程的位置,如tomcat就是在tomcat下的logs文件夹下
转自 : http://blog.csdn.net/shalomshalom/article/details/44753705
转自 : http://blog.csdn.net/shalomshalom/article/details/44753705
阅读全文
0 0
- 转存Druid监控记录到日志文件
- 转存Druid监控记录到日志文件
- 转存Druid监控记录到日志文件
- 转存Druid监控记录到日志文件的自定义实现和Druid的实现
- 记录日志到文件
- 将ViewState转存到文件
- log4j日志记录到文件
- 监控进程写入到日志文件
- druid监控及慢sql记录
- 记录MVC监控日志
- Druid连接池 慢SQL日志记录
- Druid连接池 慢SQL日志记录
- linux文件监控(网站拷贝英文仅转存浏览)
- Yii::记录日志到自定义文件
- 巧用Logcat把日志记录到文件
- 将错误信息记录到日志文件
- MYSQL执行操作日志记录到文件
- Log4J记录日志到指定文件
- python GIL 问题(multiprocessing和ctypes)
- Kotlin(八)
- setAudioSource failed 异常问题
- Nginx随写
- 同步加载、异步加载、延迟加载
- 转存Druid监控记录到日志文件
- curl post base64 jpeg图片精简版
- servlet的初始化过程
- Ubuntu下Android源码的获取(Android4.4为例)
- 关于安卓视频拍摄的小问题
- 最简单的时间轴实现
- android 设置字符串中包含相关文字设置文字颜色
- MPTCP
- 实体类(VO,DO,DTO)的划分