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