Redirigir los logs del DriverManager

2131 vistas

Esta funcionalidad puede ser usada durante la depuración, para listar las interacciones entre el DriverManager y todos los Driver cargados. Tendremos que usar el método setLogWriter(PrintWriter out) de la clase DriverManager.

Veamos un ejemplo redirigiendo estas informaciones hacia la salida estándar:



java
  1. DriverManager.setLogWriter(new PrintWriter(System.out));
  2. Class.forName("com.mysql.jdbc.Driver").newInstance();
  3. Connection connection = DriverManager.getConnection(url,user,password);



El resultado parecerÃa a algo asÃ:



java
  1. DriverManager.initialize: jdbc.drivers = null
  2. JDBC DriverManager initialized
  3. registerDriver: driver[className=com.mysql.jdbc.Driver,com.mysql.jdbc.Driver@3fa5ac]
  4. DriverManager.getConnection("jdbc:mysql://localhost/test")
  5.   trying driver[className=com.mysql.jdbc.Driver,com.mysql.jdbc.Driver@3fa5ac]
  6. getConnection returning driver[className=com.mysql.jdbc.Driver,com.mysql.jdbc.Driver@3fa5ac]



Atención: este método obedece a reglas de seguridad (ver la documentación de DriverManager)