Skip to content

Instantly share code, notes, and snippets.

@philangist
Created August 4, 2013 00:22
Show Gist options
  • Save philangist/6148523 to your computer and use it in GitHub Desktop.
Save philangist/6148523 to your computer and use it in GitHub Desktop.
Factory Method for creating logging instances that follow a standard format.
import logging
def logger_factory(name, filename='default'):
logger = logging.getLogger(name)
logger.setLevel(logging.DEBUG)
if filename == 'default':
filename = name + '.log'
file_handler = logging.FileHandler(filename)
format = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s: %(message)s')
file_handler.setFormatter(format)
logger.addHandler(file_handler)
return logger
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment