Skip to content

Instantly share code, notes, and snippets.

@pims
Forked from bootandy/python_logging.yaml
Created August 30, 2013 21:20
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 pims/6394392 to your computer and use it in GitHub Desktop.
Save pims/6394392 to your computer and use it in GitHub Desktop.
# use with: logging.config.dictConfig(yaml.load(open('logging.yaml', 'r')))
# Formatters detailed here: http://docs.python.org/2/library/logging.html#logrecord-attributes
version: 1
formatters:
simple:
format: '%(asctime)s - %(name)s - %(levelname)s - %(message)s'
detail:
format: '%(asctime)s - %(levelname)s - File: %(filename)s - %(funcName)s() - Line: %(lineno)d - %(message)s'
loggers:
all:
handlers: [all]
propagate: true
warn:
handlers: [warn]
propagate: true
ingenia:
handlers: [ingenia]
propagate: false # We dont want ingenia logs going everywhere
qualname: ingenia
tornado:
handlers: [all]
propagate: false
handlers:
console:
class: logging.StreamHandler
level: INFO
formatter: simple
stream: ext://sys.stdout
all:
class: logging.handlers.TimedRotatingFileHandler
level: INFO
formatter: simple
when: W0
backupCount: 4
filename: /var/log/grata/all.log
warn:
class: logging.handlers.TimedRotatingFileHandler
level: WARNING
formatter: detail
when: W0
backupCount: 4
filename: /var/log/grata/warn.log
ingenia:
class: logging.handlers.TimedRotatingFileHandler
level: DEBUG
formatter: simple
when: W0
backupCount: 4
filename: /var/log/grata/ingenia.log
root:
level: INFO
handlers: [console, all, warn]
propagate: true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment