2009-10-05 9 views
5

De acuerdo con la documentación de Google App Engine para Java:¿Por qué utilizaría logging.properties si App Engine registra automáticamente stdout & stderr en INFO & WARNING?

El Java de App Engine SDK incluye un archivo logging.properties plantilla, en la appengine-java-sdk/config/usuario/directorio . Para usarlo, copie el archivo al su directorio WEB-INF/classes (o en otro lugar de la GUERRA), luego el sistema propiedad java.util.logging.config.file a "WEB-INF/classes/logging .properties " (o la ruta que elijas, relativa a la raíz de la aplicación). Usted puede establecer las propiedades del sistema en el archivo appengine-web.xml, de la siguiente manera:

<appengine-web-app xmlns="http://appengine.google.com/ns/1.0"> 
    ... 

    <system-properties> 
     <property name="java.util.logging.config.file" value="WEB-INF/classes/logging.properties" /> 
    </system-properties> 

</appengine-web-app> 

de Google para la nueva asistente de proyectos Eclipse crea estos archivos configuración de registro para usted, y los copia a WEB-INF/classes/ automáticamente. Para java.util.logging, debe establecer la propiedad del sistema en use este archivo.

If your write to standard out or standard error, that will automatically get logged as INFO or WARNING.

Así que, ¿por qué es necesario utilizar un archivo logging.properties?

¿Esto le da un control adicional sobre su registro?

Respuesta

6

Si desea utilizar información de registro más específica, como alguna DEPURACIÓN.

De esta forma puede registrar más información durante el desarrollo, y no necesita cambiar su código cuando ponga su código en producción.

Ejemplo personal: Cuando codigo, registro mucha información (nivel de registro FINE y FINEST). Cuando envío mi aplicación al probador, usan el nivel de DEPURACIÓN. En producción (para público) solo INFO, WARNING y SEVERE son log.

En conclusión, esto le da más control, y no tiene que cambiar ninguna línea de código.

Para obtener más información sobre cómo iniciar sesión en Java: here

+0

Gracias. Eso es muy útil. –

+3

'FINE',' FINER' y 'FINEST' =' DEBUG' en la consola de registro de GAE –

+0

"para obtener más información" el enlace ya no funciona – ammianus

Cuestiones relacionadas