Skip to content

Instantly share code, notes, and snippets.

@tushar-rishav
Created October 22, 2015 10:43
Show Gist options
  • Save tushar-rishav/7ce2b6ff85c8ff26940e to your computer and use it in GitHub Desktop.
Save tushar-rishav/7ce2b6ff85c8ff26940e to your computer and use it in GitHub Desktop.
Create log files
import logging,inspect
def function_logger(file_level, console_level = None):
"""
Store keys
"""
function_name = inspect.stack()[1][3]
logger = logging.getLogger(function_name)
logger.setLevel(logging.DEBUG)
if console_level != None:
ch = logging.StreamHandler()
ch.setLevel(console_level)
ch_format = logging.Formatter('%(asctime)s - %(message)s')
ch.setFormatter(ch_format)
logger.addHandler(ch)
fh = logging.FileHandler("{0}.log".format(function_name))
fh.setLevel(file_level)
fh_format = logging.Formatter('%(asctime)s - %(lineno)d - %(levelname)-8s - %(message)s')
fh.setFormatter(fh_format)
logger.addHandler(fh)
return logger
flog = function_logger(logging.DEBUG, logging.ERROR)
flog.debug("VOILA")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment