Opened 23 months ago
Last modified 23 months ago
#34236 closed Uncategorized
Django logging when in production with Gunnicron — at Version 1
Reported by: | Derek | Owned by: | nobody |
---|---|---|---|
Component: | Documentation | Version: | 4.1 |
Severity: | Normal | Keywords: | logging |
Cc: | Triage Stage: | Unreviewed | |
Has patch: | no | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | yes | UI/UX: | no |
Description (last modified by )
I was trying to configure access logs using Django logging as per documentation https://docs.djangoproject.com/en/4.1/howto/logging/
I wanted to collect all access logs from INFO. It works perfectly when in development mode. However, when I switched to Gunnicron in production, I got only warnings and higher status logs.
After a bit of searching, I have found this ticket below, which kind of summarises this behaviour.
https://code.djangoproject.com/ticket/33897
I think the documentation should say that once in production with Gunnicorn, there are no access logs with INFO status from the Django logger.
My logging configuration is as follow:
LOGGING = { 'version': 1, # the dictConfig format version 'disable_existing_loggers': False, # retain the default loggers 'handlers': { 'rotatingFile': { 'level': LOG_LEVEL, 'class': 'logging.handlers.RotatingFileHandler', 'formatter': 'verbose', 'maxBytes': LOG_MAX_SIZE, 'backupCount': LOG_NUMBER_OF_FILES, 'filename': LOG_LOCATION, } }, 'loggers': { # '': { # 'handlers': ['rotatingFile'], # 'level': LOG_LEVEL, # }, 'root': { 'handlers': ['rotatingFile'], 'level': LOG_LEVEL, }, }, 'formatters': { 'verbose': { 'format': '{asctime} {levelname} {name} {module} {process:d} {thread:d} {message}', 'style': '{', }, },