Skip to content

Instantly share code, notes, and snippets.

@GISmd
Last active May 25, 2016 18:40
Show Gist options
  • Save GISmd/ccd7c00e9ae9a80e45297abb7b06ea1d to your computer and use it in GitHub Desktop.
Save GISmd/ccd7c00e9ae9a80e45297abb7b06ea1d to your computer and use it in GitHub Desktop.
Return logger with formatted streamhandler and filehandler
import logging
def setup_custom_logger(name):
formatter = logging.Formatter(fmt='%(asctime)s-%(levelname)s-%(module)s-%(funcName)s-%(lineno)d-%(message)s')
sthandler = logging.StreamHandler()
sthandler.setFormatter(formatter)
flhandler = logging.FileHandler('depmorph.log')
flhandler.setFormatter(formatter)
logger = logging.getLogger(name)
logger.setLevel(logging.DEBUG)
if not logger.handlers:
logger.addHandler(sthandler)
logger.addHandler(flhandler)
else:
logger.info('Handlers already added to logger.')
logger.info('Log created at level: ' + str(logger.getEffectiveLevel()))
return logger
#Example of starting logging
logger = log.setup_custom_logger('root')
logger.setLevel(logging.INFO)
logger.info('First test message')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment