Skip to content

Instantly share code, notes, and snippets.

@TJMac93
Created February 14, 2023 14:40
Show Gist options
  • Save TJMac93/cc17e0aa4546723cfba0d7165dbd9651 to your computer and use it in GitHub Desktop.
Save TJMac93/cc17e0aa4546723cfba0d7165dbd9651 to your computer and use it in GitHub Desktop.
Simple logger to report filename and incident
import logging
logger = logging.getLogger(__name__)
# Handler determines where the logs are output
file_handler = logging.FileHandler("./history.log")
shell_handler = logging.StreamHandler()
# Set levels
logger.setLevel(logging.DEBUG)
file_handler.setLevel(logging.DEBUG)
shell_handler.setLevel(logging.DEBUG)
# Formatter to shape log outputs
file_fmt = "%(asctime)s\t%(levelname)s\t%(filename)s\t%(message)s"
file_formatter = logging.Formatter(file_fmt, "%Y-%m-%d %H:%M:%S")
file_handler.setFormatter(file_formatter)
shell_fmt = "[%(asctime)s]\t%(levelname)s\t%(message)s"
shell_formatter = logging.Formatter(shell_fmt, "%Y-%m-%d %H:%M:%S")
shell_handler.setFormatter(shell_formatter)
logger.addHandler(file_handler)
logger.addHandler(shell_handler)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment