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
Post a Comment