Skip to content

Instantly share code, notes, and snippets.

@StuffbyYuki
Created August 23, 2024 17:54
Show Gist options
  • Save StuffbyYuki/3815394ae3283cd19a02c95d2487a355 to your computer and use it in GitHub Desktop.
Save StuffbyYuki/3815394ae3283cd19a02c95d2487a355 to your computer and use it in GitHub Desktop.
A template script for logging in Python
import logging
from datetime import datetime
TODAY = f'{datetime.today()}'.replace(':', '.')
# logger set up
logger = logging.getLogger(__name__)
logger.setLevel('DEBUG')
formatter = logging.Formatter(
'{asctime} - {levelname} - {message}',
style='{',
datefmt='%Y-%m-%d %H:%M',
)
console_handler = logging.StreamHandler()
console_handler.setFormatter(formatter)
logger.addHandler(console_handler)
file_handler = logging.FileHandler(f'{TODAY}.log', mode='w', encoding='utf-8')
file_handler.setFormatter(formatter)
logger.addHandler(file_handler)
# test your logger
donuts = 5
guests = 0
try:
logger.info('starting the calc')
donuts_per_guest = donuts / guests
logger.info('successfully finished the calc')
except Exception as e:
logger.error(f"DonutCalculationErrorL: {e}", exc_info=True)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment