Skip to content

Instantly share code, notes, and snippets.

View TJMac93's full-sized avatar
📊
Data Science blogging in R & Python

Tom MacNamara TJMac93

📊
Data Science blogging in R & Python
View GitHub Profile
@TJMac93
TJMac93 / class_logger.py
Last active June 28, 2024 14:38
Logger to record the use of class methods. Use as decorator above method def and init class with verbose=True
# Logger gist available here:
# https://gist.github.com/TJMac93/cc17e0aa4546723cfba0d7165dbd9651
from functools import wraps
from .logger import logger
import pandas as pd
def log_step(func):
@wraps(func)
def wrapper(*args, **kwargs):
@TJMac93
TJMac93 / logging_decorator.py
Last active June 18, 2024 12:08
Decorator function to add logging to other functions.
# Logger gist available here:
# https://gist.github.com/TJMac93/cc17e0aa4546723cfba0d7165dbd9651
from logger import logger
from functools import wraps
def main():
def log_dec(func):
@wraps(func)
def wrapper(*args, **kwargs):
@TJMac93
TJMac93 / logger.py
Created February 14, 2023 14:40
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)