Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Aktivieren des allgemeinen MySQL-Abfrageprotokolls mit JDBC

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:

HTH