[英]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.