Skip to content

Instantly share code, notes, and snippets.

@1ort
Created July 1, 2021 23:53
Show Gist options
  • Save 1ort/78c7064d06b4829cb54c1ac05ea774ef to your computer and use it in GitHub Desktop.
Save 1ort/78c7064d06b4829cb54c1ac05ea774ef to your computer and use it in GitHub Desktop.
import logging
import sys
from logging.handlers import TimedRotatingFileHandler
FORMATTER = logging.Formatter("%(asctime)s | %(levelname)5s | %(name)s | %(message)s")
LOG_FILE = "my_app.log"
def get_file_handler():
file_handler = TimedRotatingFileHandler(LOG_FILE, when='midnight')
file_handler.setFormatter(FORMATTER)
return file_handler
def get_console_handler():
console_handler = logging.StreamHandler(sys.stdout)
console_handler.setFormatter(FORMATTER)
return console_handler
def get_logger(logger_name):
logger = logging.getLogger(logger_name)
logger.setLevel(logging.INFO)
logger.addHandler(get_console_handler())
#logger.addHandler(get_file_handler())
logger.propagate = False
return logger
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment