2010-07-18 13 views
5

Dev_appserver.py (el servidor de desarrollo local para el motor de la aplicación Python de Google) arroja toneladas de mensajes INFO inútiles. Me gustaría subir esto a WARN o ERROR. ¿Cómo puedo hacer eso?En el motor de la aplicación de Google, ¿cómo puedo cambiar el nivel de registro predeterminado de dev_appserver.py?

He intentado lo siguiente, pero no tiene ningún efecto ...

logger = logging.getLogger() 
logger.setLevel(logging.WARN) 

¿Alguna idea?

+1

Es curioso, en su documentación de GAE - http://code.google.com/appengine/docs/python/images/usingimages.html#Serving - usan esta construcción: 'logging.getLogger(). SetLevel (logging.DEBUG) '. Tal vez funcionó una vez, pero ahora está roto? – brainjam

+0

3 años después ... parece que todavía está roto ... – PierrOz

Respuesta

3

Actualmente, desde la línea de comandos, solo puede bajar el nivel de registro a DEPURAR mediante la opción de línea de comando '-d'.


Si usted no tiene miedo de editar los scripts, buscar

DEFAULT_ARGS = { 
    ... 
    ARG_LOG_LEVEL: logging.INFO, 

en C: \ Archivos de programa \ Google \ google_appengine \ Google \ appengine \ tools \ dev_appserver_main.py

+0

Muy, muy útil. ¡Gracias! – willem

+0

no estoy seguro, la opción d aún funciona ... ¿verdad? Recibí este mensaje de error "dev_appserver.py: error: argumentos no reconocidos: -d" – PierrOz

+0

En lugar de '-d' establecer el nivel de registro específico con' --log_level'. P.ej. 'dev_appserver.py --log_level debug .'. –

0

Compruebe si tiene

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

en su archivo appengine-web.xml, y luego ir a cambiar .level = WARNING en su archivo logging.properties.

Eso es todo!

+0

Gracias Ashwin. Lo siento, no me di cuenta de que la versión de Java también tenía un dev_appserver. De hecho, uso Python, por lo que mi pregunta es sobre el registro de Python. Voy a aclarar :) – willem

2
logging.getLogger().handlers[0].setLevel(logging.DEBUG) 

de Google App Engine/Python - Change logging formatting,

This is a bit of a hack because you have to directly access the handlers list stored in the root logger. The problem is GAE automatically uses logging before your code is ever run - this creates a default handler

Cuestiones relacionadas