Skip to content

Instantly share code, notes, and snippets.

@utahka
Created March 14, 2018 06:16
Show Gist options
  • Save utahka/3f895d7de70689fdeba48c2f5f1e031b to your computer and use it in GitHub Desktop.
Save utahka/3f895d7de70689fdeba48c2f5f1e031b to your computer and use it in GitHub Desktop.
import datetime
from logging import getLogger, Formatter, FileHandler, StreamHandler, DEBUG
today = datetime.date.today()
today = today.strftime("%Y%m%d")
# Specify a path to log file which will be written log messages
path_to_log = f"log/{today}.log"
fmt = "%(asctime)s %(name)s %(lineno)d [%(levelname)s][%(funcName)s] %(message)s"
log_fmt = Formatter(fmt)
# create a logger
logger = getLogger(__name__)
handler = StreamHandler()
handler.setLevel("INFO")
handler.setFormatter(log_fmt)
logger.addHandler(handler)
handler = FileHandler(path_to_log, 'a')
handler.setLevel(DEBUG)
handler.setFormatter(log_fmt)
logger.setLevel(DEBUG)
logger.addHandler(handler)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment