2012-04-24 21 views
5

Tengo una aplicación que se migró de Glassfish a Weblogic, y usa java.util.logging como logging framework.Cómo usar java.util.logging en Weblogic?

La única forma que he encontrado para que los registros funcionen es editando el archivo logging.properties de la JVM y reinicio el servidor. Esta solución es incómoda y da problemas porque el registro se escribe en un archivo diferente al estándar para weblogic, por lo que tenemos que mirar demasiados archivos para un registro en un entorno agrupado. Además, por alguna razón, esto no funciona en algunos sistemas Windows.

¿Hay alguna forma de seguir usando el registro Java estándar para escribir mensajes en los archivos de registro estándar de weblogic? Intenté las instrucciones en this page pero tampoco funciona.

Respuesta

5

WebLogic Server se envía con un controlador de registro JDK que recogerá los mensajes de registro emitidos desde el marco de registro JDK y los dirigirá al sistema de registro del servidor WebLogic.

Establezca el nivel de registro predeterminado para nuevas instancias de ServerLoggingHandler en logging.properties y agregue ServerLoggingHandler a los controladores.

handlers = weblogic.logging.ServerLoggingHandler 
weblogic.logging.ServerLoggingHandler.level = ALL 

http://docs.oracle.com/cd/E14571_01/web.1111/e13739/logging_services.htm#CHDBBEIJ

Dirigir el marco de registro JDK para utilizar el archivo logging.properties, se utiliza la propiedad java.util.logging.config.file sistema estándar. Con el Servidor WebLogic, esto se puede lograr fácilmente estableciendo la propiedad del Sistema JAVA_OPTIONS con el valor correspondiente.

JAVA_OPTIONS $ exportación = "- Djava.util.logging.config.file =/usuarios/xxx/Proyectos/Dominios/wls1035/logging.properties"

Algunos más pistas aquí: http://buttso.blogspot.de/2011/06/using-slf4j-with-weblogic-server.html

Cuestiones relacionadas