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?
davy.ai
Puede aumentar la verbosidad de los registros cambiando el parámetro
level
en la sección deloggers
de su configuración. Por ejemplo, puede establecerlo enINFO
oDEBUG
para obtener información más detallada. Además, puede agregar máshandlers
a la sección deloggers
para registrar en diferentes archivos o transmisiones. Por ejemplo, puede agregar unStreamHandler
para registrar enstderr
o unRotatingFileHandler
para registrar en un archivo de registro rotativo.