Skip to content

Instantly share code, notes, and snippets.

@poggenpower
Last active October 28, 2025 16:47
Show Gist options
  • Select an option

  • Save poggenpower/4677935acebd0b13d36895357f15f14e to your computer and use it in GitHub Desktop.

Select an option

Save poggenpower/4677935acebd0b13d36895357f15f14e to your computer and use it in GitHub Desktop.
Python Logging boilerplate
import logging
import logging.handlers
logging.basicConfig(level=logging.INFO)
logFormatter = logging.Formatter("%(asctime)s [%(filename)s:%(lineno)s - %(funcName)20s() ] [%(levelname)-5.5s] %(message)s")
#file_path = os.path.splitext(os.path.realpath(__file__))[0]
# fileHandler = logging.handlers.TimedRotatingFileHandler("{0}.log".format(file_path), when="d", interval=1, backupCount=5 )
# fileHandler.setFormatter(logFormatter)
# logging.getLogger().addHandler(fileHandler)
# add this if your primary Handler is not logging to console
# consoleHandler = logging.StreamHandler()
# consoleHandler.setFormatter(logFormatter)
# logging.getLogger().addHandler(consoleHandler)
logging.getLogger().handlers[0].setFormatter(logFormatter) # reconfigure the root logger
if conf.get('loglevel'):
try:
logging.getLogger().setLevel(conf['loglevel'])
except ValueError:
logging.error(f"Loglevel {conf['loglevel']} not supported.")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment