Gunicorn Django and logging info to a file -


i'm trying setup logging settings send logging.info('any message') file through stdout.

this gunicorn_django script:

$ gunicorn_django -w $num_workers --user=$user --group=$group --log-level=info --log-file=$logfile &>>$logfile

these logging settings:

import sys logging = {     'version': 1,     'disable_existing_loggers': false,     'formatters': {         'simple': {             'format': '%(levelname)s %(message)s'         },     },     'filters': {         'require_debug_false': {             '()': 'django.utils.log.requiredebugfalse'         }     },     'handlers': {         'console': {             'level': 'info',             'filters': ['require_debug_false'],             'class': 'logging.streamhandler',             'stream': sys.stdout,             'formatter': 'simple',         },         'mail_admins': {             'level': 'error',             'filters': ['require_debug_false'],             'class': 'django.utils.log.adminemailhandler'         }     },     'loggers': {         'app.location': {             'handlers': ['console'],             'level': 'info',             'propagate': false,         },         'django.request': {             'handlers': ['mail_admins'],             'level': 'error',             'propagate': true,         },     } } 

when do:

import logging logging.getlogger('app.location') logging.info('any message') 

it not logged gunicorn_django $logfile. print >> sys.stderr messages seem showed in $logfile

how can log info messages (through stdout) file

your logger getting garbage collected create it. need keep reference logger, , use logger, so:

import logging   logger = logging.getlogger('app.location') logger.info('any message') 

Comments

Popular posts from this blog

java - Jmockit String final length method mocking Issue -

asp.net - Razor Page Hosted on IIS 6 Fails Every Morning -

c++ - wxwidget compiling on windows command prompt -