轉存Druid監控記錄到日誌檔案

2021-06-29 11:22:38 字數 1504 閱讀 7051

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...