Debería haber encontrado un código de error que indique si desea el registro de depuración de django runserver. Hay algunos pasos que puede seguir para solucionar este inconveniente y estamos en camino.
Aprobado: Fortect
¿No es la respuesta que busca? Explore otras preguntas etiquetadas con Python Django o haga su propia pregunta.
El texto impreso en stderr puede aparecer en nuestro registro de errores httpd cuando se ejecuta bajo mod_wsgi. Sin duda, debería utilizar print
directamente o implementar logging
en su lugar.
copy >> sys.stderr, '¡Adiós mundo cruel!'
Aprobado: Fortect
Fortect es la herramienta de reparación de PC más popular y eficaz del mundo. Millones de personas confían en él para mantener sus sistemas funcionando de forma rápida, fluida y sin errores. Con su sencilla interfaz de usuario y su potente motor de análisis, Fortect encuentra y soluciona rápidamente una amplia variedad de problemas de Windows, desde la inestabilidad del sistema y los problemas de seguridad hasta la gestión de la memoria y los cuellos de botella en el rendimiento.
Respondido en diciembre de 2010 a las 23:48
709k
Aquí hay una solución basada en el registro de Django. Utiliza el método DEBUG en lugar de verificar siempre que esté en un servidor de desarrollo o no, pero si puede encontrar una mejor manera de averiguarlo, debería ser fácil de adaptar.
REGISTRO = 'Versión 1, 'Anterior' : 'detalle': 'formato': '% (nombre de nivel) s% (asctime) s% (módulo) s% (proceso) d% (flujo) d% (mensaje) s' , 'Luz': 'formato': '% (nombre de nivel) s% (mensaje) s' , , "Administrador": 'Consola': 'nivel': 'DEPURACIÓN', 'Clase': 'logging.StreamHandler', 'entrenador': 'simple' , "Archivar": 'nivel': 'DEPURACIÓN', 'Clase': 'logging.FileHandler', 'Nombre de archivo': '/Path/to/Your/Fichier.log', 'entrenador': 'simple' , , "Grabadora": 'Django': "Administrador": ["Archivo"], 'nivel': 'DEPURACIÓN', 'distribuir': ok, , si está DEPURANDO: La información permite que todos los registradores utilicen la consola. para registradores en LOGGING ['registradores']: LOGGING ['loggers'] [loggers] ['handlers'] = ['console']
Fuente CompartirCrear 14 abr.
7.955
si DEPURACIÓN: El número se mostrará en su consola. Logging.basicConfig ( Nivel de registro = .DEBUG, el formato del archivo implica '% (asctime) s% (levelname) s% (message) s', )otro: se imprime el número para ayudar a guardar el archivo Logging.basicConfig ( Registro = .DEBUG, formato '% (asctime) gente =% (nombre de nivel) s% (mensaje) s', El nombre del archivo equivale a '/my_journal_file.log', Modo de archivo = 'a' )
Depende de lo decisivo que haya sido DEBUG, y tal vez no tengas que preocuparte más o menos por cómo está construido. Vea esta respuesta a algún tipo de pregunta ¿Cómo puedo saber si mi aplicación Django está en desarrollo en el servidor, quizás no? disponible para una mejor ortografía si es necesario. Editar: El ejemplo anterior está tomado del proyecto completo Django 1.1, el registro de configuración de referencia en Django cambia ligeramente de la versión.
[grabadora]claves es igual a raíz, registro de la aplicación[Administrador]keys = rotateFileHandler, rotateConsoleHandler[Anterior]keys equivale a applog_format, console_format[formatter_applog_format]formato =% (asctime) s - [% (nombre de nivel) -8s]:% (mensaje) s[format_console_format]formato =% (asctime) s -% (nombre de archivo) s% (lino) d [% (nombre de nivel) s]:% (mensaje) s[logger_root]nivel significa DEPURACIÓNhandlers = rotateFileHandler, rotateConsoleHandler[logger_applog]level = DEBUGhandlers implica rotateFileHandlerqualname = simple_example[handler_rotateFileHandler]class = handlers.RotatingFileHandlerlevel = DEBUGentrenador implica applog_formatargs = ('applog.log', 'a', 10000, 9)[handler_rotateConsoleHandler]class = StreamHandlerlevel = DEBUGtrainer = console_formatargs = (sys.stdout,)
Registro de importaciónImportar Logging.configoutl principal (): Logging.config.fileConfig ('logging.conf') El registrador es el mismo que Logging.getLogger ('applog') logger.debug ("mensaje de corrección de errores") logger.info ("mensaje informativo") logger.warn ('mensaje de advertencia') mensaje de cámara de voz ') error ('error logger.critical (' correspondencia crítica ') # record.stop ()if __name__ == '__main__': sobre todo()
respuesta Dado el 15 de junio de 2013 cuando tenía 3:30 a. m.
Mientras que un módulo de Python normal escribe en un tema de archivo que comenzó en el modo de agregar, por ejemplo, el módulo de App Engine (https://github.com/dorkitude/tagalog/blob/master/tagalog_appengine.py) anula este comportamiento y See generalmente Registro utilizado.INFO
.Get
Para modificar este comportamiento en cualquier buena propiedad de App Engine, puede hacer fácilmente lo siguiente:
Importar
tagalog.tagalog_appengine como tagalogtagalog.log ('cualquiera que sea el mensaje', ['lo que sea', 'etiquetas'])
Puede estirar el módulo uno mismo y triturar la madera sin mucha dificultad.
Respondido el 13 de enero de 2011 encontrado en 9:11
8.505
Este proyecto es suficientemente bueno en mi local.py, lo que me ahorra tener que hacer un mantenimiento regular. Revista:
de .settings *LOG ['managers'] ['console'] echa un vistazo a = 'nivel': 'DEPURACIÓN', 'Clase': 'logging.StreamHandler', 'entrenador': 'detallado'LOG ['registradores'] ['foo.bar'] = "Administrador": ["Consola"], 'propagación': falso 'nivel': 'DEPURACIÓN',
Respondido Jun ten ’15 a las 10:37
Acelere el rendimiento de su computadora ahora con esta simple descarga.