Tengo un programa Java que usa una biblioteca externa. El programa principal usa log4j
para registrar sus mensajes y la biblioteca usa java.util.logging
.Cómo redirigir java.util.logging a un archivo?
Mi problema es que los mensajes de registro de la biblioteca externa y el programa principal se mezclan en la consola.
Me gustaría redirigir todos los mensajes de registro de la biblioteca externa a un archivo. Traté de hacer eso con un archivo logging.properties
:
handlers= java.util.logging.FileHandler
.level= INFO
java.util.logging.FileHandler.pattern = foo.log
java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter
Este archivo se inicializa con:
System.setProperty("java.util.logging.config.file", "logging.properties");
Desafortunadamente, los mensajes de registro de la biblioteca externa siguen apareciendo en la consola. ¿Debo usar algo como slf4j
para interceptar los mensajes de registro de java.util.logging
?
Gracias por su tiempo.
duplicado de http://stackoverflow.com/questions/751736/how-to-get-java-logger-output-to-file-by-default –