Estoy utilizando Tomcat 7.0.28, ejecutando bajo OpenJDK 1.7 en Ubuntu, y estoy tratando de modificar la cadena de formato utilizada por java.util.logging.SimpleFormatter. De acuerdo con Javadocs para esa clase, puedo especificar la propiedad java.util.logging.SimpleFormatter.format para cambiar el formato. Y de hecho, cuando ejecuto mi aplicación web en Eclipse y cambio esta propiedad en mi archivo logging.properties, funciona.Modificación de la propiedad de formato java.util.logging.SimpleFormatter bajo Tomcat
Sin embargo, cuando despliego la aplicación a Tomcat, esta propiedad no parece tener ningún efecto. Estoy seguro de que mi archivo de propiedades está siendo leído correctamente, como otros cambios que hago a ella de hecho en vigor (estoy leyendo las propiedades de un archivo en el uso de
LogManager.getLogManager().readConfiguration(new FileInputStream(file))
donde archivo se configura a través de un parámetro en mi archivo web.xml. He intentado poner el archivo en WEB-INF/classes/logging.properties, sin ningún cambio en el comportamiento.
Los Javadocs para SimpleFormatter especifican que si tanto un archivo de propiedades como una propiedad del sistema especifique la cadena de formato, la propiedad del sistema tiene prioridad. He verificado que la propiedad del sistema no está establecida
context.log ("Formatting system property is " + System.getProperty("java.util.logging.SimpleFormatter.format"));
en un método ServletContextListener.contextInitialized.
Aquí está mi archivo de propiedades de registro en su totalidad
handlers=java.util.logging.ConsoleHandler
# Default logging level for root logger
.level=FINE
# Set the level for the ConsoleHandler
java.util.logging.ConsoleHandler.level=FINE
java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter
java.util.logging.SimpleFormatter.format=[%1$tF %1$tr] %3$s %4$s: %5$s %n
He intentado todo lo que ocurre, incluyendo la modificación de logging.properties tanto en el tomcat/conf y JRE_HOME directorio/lib. Nada parece hacer ninguna diferencia.
Frente a un mismo problema. Aquí hay una suposición: la característica de la propiedad 'java.util.logging.SimpleFormatter.format' se introdujo en Java 7. Sé que Tomcat básicamente usa una versión ligeramente modificada de' java.util.logging'. Me pregunto si esa es la razón. – peterh
Sí nolan6000, tuve el mismo problema y estaba relacionado con la versión de JDK que estaba usando. Gracias. –