转存Druid监控记录到日志文件
来源:互联网 发布:内野淘宝店怎么样 编辑:程序博客网 时间:2024/04/25 21:33
转载自:http://blog.csdn.net/shalomshalom/article/details/44753705
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记录日志到指定文件
- Java中的equals和==
- 51nod 1327 棋盘游戏
- 安卓自定义View在bitmap中玩转大波浪进度
- UTF-8编码中BOM的检测与删除
- 15.3Sum &16.3Sum Closest
- 转存Druid监控记录到日志文件
- 欢迎使用CSDN-markdown编辑器
- 单选
- Fluentd学习笔记
- 涉及到改字符串(string文件)
- HTTP response codes
- css3 box-sizing属性
- 学习笔记之iptables(一)
- Java中的IO File类创建名字new.txt文件 是否成功创建问题