Opened 23 months ago

Last modified 23 months ago

#34236 closed Uncategorized

Django logging when in production with Gunnicron — at Version 2

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 Derek)

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': {
        
        'root': {
            'handlers': ['rotatingFile'],
            'level': LOG_LEVEL,
        },
        
    },
    'formatters': {
        'verbose': {
            'format': '{asctime} {levelname} {name} {module} {process:d} {thread:d} {message}',
            'style': '{',
        },
    },

Change History (2)

comment:1 by Derek, 23 months ago

Description: modified (diff)

comment:2 by Derek, 23 months ago

Description: modified (diff)
Note: See TracTickets for help on using tickets.
Back to Top