Skip to content

Instantly share code, notes, and snippets.

@robcowie
Created November 17, 2020 16:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save robcowie/2af15fb3cf5d8ab7a4a79330068e82f5 to your computer and use it in GitHub Desktop.
Save robcowie/2af15fb3cf5d8ab7a4a79330068e82f5 to your computer and use it in GitHub Desktop.
Short dict config example
import logging
LOGGING_CONFIG = {
'version': 1,
'disable_existing_loggers': True,
'formatters': {
'sane': {
'format': '%(levelname)-8s [%(asctime)s] %(name)s: %(message)s'
},
},
'handlers': {
'default': {
'level': 'INFO',
'formatter': 'sane',
'class': 'logging.StreamHandler',
'stream': 'ext://sys.stdout', # Default is stderr
},
'file_handler': {
'level': 'WARNING',
'formatter': 'sane',
'class': 'logging.FileHandler',
'filename': 'error.log',
'mode': 'a',
},
},
'loggers': {
'': { # root logger
'handlers': ['default', 'file_handler'],
'level': 'WARNING',
'propagate': False
},
'mws': {
'handlers': ['default', 'file_handler'],
'level': 'INFO',
'propagate': False
},
}
}
logging.config.dictConfig(LOGGING_CONFIG)
logger = logging.getLogger('mws')
logger.info("Message!")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment