Skip to content

Instantly share code, notes, and snippets.

@dmgolembiowski
Created June 18, 2021 18:10
Show Gist options
  • Save dmgolembiowski/f16631589e1752aef7f63e60ede37acd to your computer and use it in GitHub Desktop.
Save dmgolembiowski/f16631589e1752aef7f63e60ede37acd to your computer and use it in GitHub Desktop.
Don't want to rewrite this every time
try:
import os
import sys
import logging
except:
pass
class protolog(object):
subject = "project.log"
lvl = logging.DEBUG
@classmethod
def get_logger(cls,create_file=False):
# create logger for prd_ci
log = logging.getLogger(cls.subject)
log.setLevel(level=cls.lvl)
# create formatter and add it to the handlers
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
if create_file:
# create file handler for logger.
fh = logging.FileHandler(cls.subject)
fh.setLevel(level=cls.lvl)
fh.setFormatter(formatter)
# reate console handler for logger.
ch = logging.StreamHandler()
ch.setLevel(level=cls.lvl)
ch.setFormatter(formatter)
# add handlers to logger.
if create_file:
log.addHandler(fh)
log.addHandler(ch)
return log
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment