转存Druid监控记录到日志文件
来源:互联网 发布:matlab中如何输出数组 编辑:程序博客网 时间:2024/04/27 03:49
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文件夹下
0 0
- 转存Druid监控记录到日志文件
- 转存Druid监控记录到日志文件
- 转存Druid监控记录到日志文件
- 转存Druid监控记录到日志文件的自定义实现和Druid的实现
- 记录日志到文件
- 将ViewState转存到文件
- log4j日志记录到文件
- 监控进程写入到日志文件
- druid监控及慢sql记录
- 记录MVC监控日志
- Druid连接池 慢SQL日志记录
- Druid连接池 慢SQL日志记录
- linux文件监控(网站拷贝英文仅转存浏览)
- Yii::记录日志到自定义文件
- 巧用Logcat把日志记录到文件
- 将错误信息记录到日志文件
- MYSQL执行操作日志记录到文件
- Log4J记录日志到指定文件
- MySQL(root用户)密码重置
- 昆明市本地专业办理低费率POS机0.38和26封顶银联通道当天下机
- Linux CURL安装及C编程中curl.h头文件缺少问题解决
- Xcode6 插件单
- 【SQL-码农】sp_spaceused (Transact-SQL)
- 转存Druid监控记录到日志文件
- OpenCV的配置
- Amazon的概率面试题
- xcode4的workspace里各lib工程与app工程联编之runscript简介
- jni语法大全
- Android端获取ActionBar的高度
- 高斯(核)函数简介
- iOS:Chart小集合
- MFC中CreateCompatibleDC的作用