druid的監控記錄在是快取的,重啟之後無法找回,所以需要做持久化,定期把監控記錄轉存到日誌檔案中,實現步驟如下:
1、datasource中增加配置:
<
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
logger
adapter
implements
druiddatasourcestat
logger
public
void
log(druiddatasourcestatvalue statvalue)
4、log4j.properties,定義轉存日誌檔案位置及名稱
org.apache.log4j.patternlayout
[druid]
%d[%-15.15t]
%-5p
%-30.30c
- %m%n
../logs/my_druid_
yyyy-mm-dd'.log'
true
true
log4j.logger.com.mycompany.druid=
info,druid
>log4j.logger.後面加的是包名,對包下的logger.info等方法生效,後面的日誌級別與log4j.rootlogger無關
>../logs指定的是相對路徑,相對的是部署工程的位置,如tomcat就是在tomcat下的logs資料夾下
Druid資料來源監控及慢sql記錄使用文件
註冊druid 監控servlet 管理介面url http localhost 8081 druid 使用者名稱 admin 密碼 p ssw0rd 使用者名稱和密碼可以修改。value privatestring loginusername value privatestring loginpa...
日誌記錄到字段變更 nodejs 日誌規範
本文主要梳理了目前我們團隊在nodejs開發中日誌方面存在的問題,以及通過統一日誌規範,希望達到什麼樣的效果。只使用fatal error warn info和debug等級。fatal 導致程式退出的嚴重系統級錯誤,不可恢復,當錯誤發生時,系統管理員需要立即介入,一般應用 不使用。error 執行...
使用redis將日誌記錄到日誌伺服器
在web伺服器上 using servicestack.redis using system using system.collections.generic using system.linq using system.web using system.web.mvc namespace czbk...