繁体   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