Mysql
 sql >> Base de données >  >> RDS >> Mysql

Activation du journal des requêtes générales MySQL avec JDBC

Vous pouvez activer la journalisation dans l'URL JDBC comme ceci :

jdbc:mysql://host/db?logger=com.mysql.jdbc.log.Log4JLogger&profileSQL=true

D'autres backends de journalisation sont disponibles (CommonsLogger, Slf4jLogger, JDK14Logger). Je pense que la journalisation directe de Log4J a été abandonnée à un moment donné en raison de problèmes de licence, il se peut donc qu'elle ne fonctionne pas avec votre version du pilote JDBC.

Naturellement, vous aurez besoin du JAR de la bibliothèque de journalisation appropriée dans votre chemin de classe et d'un fichier de configuration (log4j.properties). Je définirais d'abord le niveau racine sur TRACE pour voir ce qui se passe et je le resserrerais par niveau de journal et par catégorie une fois que vous voyez ce qui est enregistré.

Lectures complémentaires :

HTH