Skip to content

Instantly share code, notes, and snippets.

@chengui
Created September 26, 2013 10:21
Show Gist options
  • Save chengui/6712322 to your computer and use it in GitHub Desktop.
Save chengui/6712322 to your computer and use it in GitHub Desktop.
how to treat logger as an outut stream
import logging
class LoggerWriter:
def __init__(self, logger, level):
self.logger = logger
self.level = level
def write(self, message):
if message != '\n':
self.logger.log(self.level, message)
def main():
logging.basicConfig(level=logging.DEBUG)
logger = logging.getLogger("demo")
info_fp = LoggerWriter(logger, logging.INFO)
debug_fp = LoggerWriter(logger, logging.DEBUG)
print >> info_fp, "An INFO message"
print >> debug_fp, "A DEBUG message"
if __name__ == "__main__":
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment