Created
February 14, 2023 14:40
-
-
Save TJMac93/cc17e0aa4546723cfba0d7165dbd9651 to your computer and use it in GitHub Desktop.
Simple logger to report filename and incident
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 | |
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