User Tools

Site Tools


python:logging

Table of Contents

Logging

extra

import logging
logger = logging.getLogger(__name__)
d = {'clientip': '192.168.0.1', 'user': 'fbloggs'}
logger = logging.getLogger('fm_update')
logger.debug('Protocol problem: %s', 'connection reset', extra=d)

dictConfig

import logging.config
 
logging.config.dictConfig({ 
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': { 
        'standard': { 
                'format': '%(asctime)s [%(levelname)-7s] %(name)s: %(message)s',
                'datefmt': '%Y-%m-%d %H:%M',
        },
		'colored': {
			'()': 'colorlog.ColoredFormatter',
			'format': "%(log_color)s%(levelname)-8s%(reset)s %(message)s"
		}		
    },
    'handlers': { 
        'default': { 
            'level': 'INFO',
            'formatter': 'colored',
            'class': 'logging.StreamHandler',
        },
    },
    'loggers': { 
        '': { 
            'handlers': ['default'],
            'level': 'INFO',
            'propagate': True
        },
        'django.request': { 
            'handlers': ['default'],
            'level': 'WARN',
            'propagate': False
        },
    } 
})
python/logging.txt · Last modified: 2019/04/27 16:45 (external edit)