Sie können die Protokollierung in der JDBC-URL wie folgt aktivieren:
jdbc:mysql://host/db?logger=com.mysql.jdbc.log.Log4JLogger&profileSQL=true
Andere Logging-Backends sind verfügbar (CommonsLogger, Slf4jLogger, JDK14Logger). Ich glaube, dass die direkte Log4J-Protokollierung irgendwann aufgrund von Lizenzproblemen eingestellt wurde, sodass sie möglicherweise nicht mit Ihrer Version des JDBC-Treibers funktioniert.
Natürlich benötigen Sie das JAR der entsprechenden Protokollierungsbibliothek in Ihrem Klassenpfad und eine Konfigurationsdatei (log4j.properties). Ich würde zuerst die Root-Ebene auf TRACE setzen, um zu sehen, was passiert, und es nach Protokollebene und Kategorie straffen, sobald Sie sehen, was protokolliert wird.
Weiterführende Literatur:
- https:// dev.mysql.com/doc/connector-j/en/connector-j-reference-configuration-properties.html
- http://docs.oracle.com/cd/E17952_01/mysql-monitor-2.3-en/mem-qanal-using-cj.html
HTH