Skip to content

Instantly share code, notes, and snippets.

@jacob-faber
Last active May 24, 2018 11:20
Show Gist options
  • Save jacob-faber/15ce8fce1813289c63ecbbe85532486e to your computer and use it in GitHub Desktop.
Save jacob-faber/15ce8fce1813289c63ecbbe85532486e to your computer and use it in GitHub Desktop.
Loggers
import logging.handlers
logger = logging.getLogger("loggers")
class CustomFormatter(logging.Formatter):
def format(self, record):
return f"{record.levelname} | {record.filename}:{record.levelno}:{record.lineno} | {record.msg}"
class CustomFilter(logging.Filter):
def filter(self, record):
if record.msg is not None and record.msg.startswith('2'):
return False
else:
return True
def create_custom_handler():
handler = logging.StreamHandler()
handler.setLevel(logging.INFO)
handler.setFormatter(CustomFormatter())
return handler
logger.setLevel(logging.ERROR)
logger.addHandler(create_custom_handler())
logger.debug('1')
logger.info('2')
logger.warning('3')
logger.error('4')
logger.fatal('5')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment