2015-02-10 78 views
0

我们在显示报告的应用程序中使用BirtActuate。跟踪mysql-java连接器错误

Actuate -----> JDBC driver --------> MysqlDB 

我们的目标是通过JDBC连接到mysql时出现的TRACE错误。

我们秉承可用的指令在http://dev.mysql.com/doc/connector-j/en/connector-j-reference-configuration-properties.html

,并尝试使用下面的连接字符串进行连接:

jdbc:mysql://192.168.0.1/TestDB?interactiveClient=true&autoReconnect=true&profileSQL=true&traceProtocol=true 

按照链路logger参数的文件中提到,我们发现,

实现“com.mysql.jdbc.log.Log”的类的名称将使用 将消息记录到。 (默认为 “com.mysql.jdbc.log.StandardLogger”,它记录到STDERR)

我们需要捕获文件中的所有错误,这样我们就可以发送到支持的人来帮助我们解决问题。我真的不知道该怎么做。

回答

1

添加&profileSQL=true&traceProtocol=true到JDBC连接URL将导致由BirtActuate的默认的记录器在目录这在目前birtActuateServer是$BIRT_HOME/server/data/logs

转到日志目录中记录额外的痕迹,并在命令提示符下运行

> grep -rl com.mysql.jdbc.exceptions . 

该命令应该列出它找到的文件“com.mysql.jdbc.exceptions”string