Skip to content

Instantly share code, notes, and snippets.

@f4hy
Created December 5, 2012 19:31
Show Gist options
  • Save f4hy/4218758 to your computer and use it in GitHub Desktop.
Save f4hy/4218758 to your computer and use it in GitHub Desktop.
filelogLevel = logging.DEBUG
STDlogLevel = logging.WARNING
class ContextFilter(logging.Filter):
def filter(self, record):
record.tick = ModusCommander.tickcount
return True
filehandler = self.log.handlers[0]
stdoutloghandler = logging.StreamHandler(sys.stdout)
c = ContextFilter()
filehandler.addFilter(c)
filehandler.setFormatter(logging.Formatter('$(tick)d: %(levelname)s: %(message)s'))
filehandler.setLevel(filelogLevel)
stdoutloghandler.addFilter(c)
stdoutloghandler.setFormatter(logging.Formatter('%(tick)d: %(levelname)s: %(message)s'))
stdoutloghandler.setLevel(STDlogLevel)
self.log.addHandler(stdoutloghandler)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment