簡體   English   中英

如何啟用登錄mysql驅動程序

[英]How to enable logging in mysql driver

如何在mysql j連接器驅動程序中啟用登錄?

創建連接時使用了以下命令

"jdbc:mysql://localhost/test?logger=com.mysql.jdbc.log.StandardLogger&profileSQL=true";

我的log4j屬性文件是這樣的

# Root logger option
log4j.rootLogger=TRACE,  rfile
log4j.logger.com.mysql=trace, rfile
log4j.appender.rfile = org.apache.log4j.RollingFileAppender
log4j.appender.rfile.File =PrepStmt.log
log4j.appender.rfile.MaxFileSize = 100KB
log4j.appender.rfile.Append = true
log4j.appender.rfile.layout = org.apache.log4j.PatternLayout
log4j.appender.rfile.layout.ConversionPattern= %d [%t] %-5p %c %x - %m%n

我的日志文件中沒有捕獲任何日志。

Mysql不知道您的log4j屬性。

文檔中 ,滾動到“ 調試/概要分析”部分:

記錄器

實現“ com.mysql.jdbc.log.Log”的類的名稱,該類將用於將消息記錄到。 (默認值為“ com.mysql.jdbc.log.StandardLogger”,該日志記錄到STDERR)

默認值:com.mysql.jdbc.log.StandardLogger

因此,您的mysql日志只需轉到STDERR。 如果要登錄到log4j定義的目標,可以實現com.mysql.jdbc.log.Log ,轉發到log4j記錄器,並在連接URL中指定該實現類。

您可以將log4jdbc配置為攔截JDBC連接並記錄sql。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM