Last active
August 9, 2020 17:26
-
-
Save MrHassanMurtaza/d1a9ebfcd74c974d1a3ffefc81f0d9e7 to your computer and use it in GitHub Desktop.
Python logging helper
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 | |
from logging.handlers import TimedRotatingFileHandler | |
def get_logger(module_name): | |
""" | |
Get logger for all the modules | |
""" | |
logger = logging.getLogger(module_name) | |
logger.setLevel(logging.DEBUG) | |
formatter = logging.Formatter( | |
'%(asctime)s - %(name)s - %(levelname)s - %(message)s') | |
sysout = logging.StreamHandler() | |
sysout.setFormatter(formatter) | |
debug_file_handler = TimedRotatingFileHandler( | |
'logs/debug.log', when="midnight", interval=1, backupCount=10) | |
debug_file_handler.setFormatter(formatter) | |
error_file_handler = TimedRotatingFileHandler( | |
'logs/error.log', when="midnight", interval=1, backupCount=10) | |
error_file_handler.setLevel(logging.ERROR) | |
error_file_handler.setFormatter(formatter) | |
logger.addHandler(error_file_handler) | |
logger.addHandler(debug_file_handler) | |
logger.addHandler(sysout) | |
return logger |
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 helper | |
logger = helper.get_logger(__name__) | |
logger.info('Testing log!') |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment