dserodio
12/12/2014 - 8:16 PM

Python logging setup

Python logging setup

version: 1
formatters:
  simple:
    format: '%(asctime)s %(levelname)-.5s %(message)s'
handlers:
  console:
    class: logging.StreamHandler
    level: DEBUG
    formatter: simple
    stream: ext://sys.stdout
  file:
    class: logging.FileHandler
    level: DEBUG
    formatter: simple
    filename: migrate.log
loggers:
  requests:
    level: WARN
root:
  level: DEBUG
  handlers: [console,file]
import logging

logging_config = open('logging.yml')
logging.config.dictConfig(yaml.load(logging_config))
logging_config.close()
import logging

logging.basicConfig(level=logging.DEBUG,
                    format='%(asctime)s %(levelname)-.5s %(message)s')
logging.getLogger('requests').setLevel(logging.WARN)