es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Registro detallado de Django para solicitudes incorrectas

Soy relativamente nuevo en Django. Recientemente desplegué mi aplicación en un servidor web y encuentro muy difícil depurar problemas. Estoy obteniendo un código de estado Http 400 para algunas de mis solicitudes y no estoy seguro de por qué. Estoy intentando aumentar el nivel de logs para encontrar la causa raíz. Sin embargo, la salida de los logs no es muy informativa.

Estoy usando esta configuración para los logs (DEBUG está habilitado):

logging.config.dictConfig({
‘version’: 1,
‘disable_existing_loggers’: False,
‘formatters’: {
‘console’: {
‘format’: ‘%(name)-12s %(levelname)-8s %(message)s’
},
‘file’: {
‘format’: ‘%(asctime)s %(name)-12s %(levelname)-8s %(message)s’
}
},
‘handlers’: {
‘console’: {
‘class’: ‘logging.StreamHandler’,
‘formatter’: ‘console’
},
‘file’: {
‘level’: ‘DEBUG’,
‘class’: ‘logging.FileHandler’,
‘formatter’: ‘file’,
‘filename’: ‘/var/log/django/debug.log’
}
},
‘loggers’: {
”: {
‘level’: ‘DEBUG’,
‘handlers’: [‘console’, ‘file’]
}
}
})

Esta es la salida que estoy obteniendo en los logs:

2021-11-18 16:18:59,667 django.request WARNING Bad Request: /create

¿Cómo puedo aumentar la verbosidad de los logs para que sean más informativos?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Puede aumentar la verbosidad de los registros cambiando el parámetro level en la sección de loggers de su configuración. Por ejemplo, puede establecerlo en INFO o DEBUG para obtener información más detallada. Además, puede agregar más handlers a la sección de loggers para registrar en diferentes archivos o transmisiones. Por ejemplo, puede agregar un StreamHandler para registrar en stderr o un RotatingFileHandler para registrar en un archivo de registro rotativo.

Comments are closed.