Last active
May 25, 2016 18:40
-
-
Save GISmd/ccd7c00e9ae9a80e45297abb7b06ea1d to your computer and use it in GitHub Desktop.
Return logger with formatted streamhandler and filehandler
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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