Skip to content

Instantly share code, notes, and snippets.

@msghens
Created April 27, 2017 21:19
Show Gist options
  • Select an option

  • Save msghens/0ad9cebb9c5cc88623b7a4a92e6b5abf to your computer and use it in GitHub Desktop.

Select an option

Save msghens/0ad9cebb9c5cc88623b7a4a92e6b5abf to your computer and use it in GitHub Desktop.
module for simple file rolling logger.
# -*- coding: utf-8 -*-
"""
Logging module, to be universal to all modules
"""
import sys
import logging
import logging.handlers
import os
def setup_custom_logger(name):
LOG_FILENAME = os.path.dirname(os.path.realpath(__file__)) + '/log.txt'
formatter = logging.Formatter(fmt='%(asctime)s - %(levelname)s - %(module)s - %(message)s')
handler = logging.handlers.RotatingFileHandler(
LOG_FILENAME, maxBytes=1024*1024, backupCount=10)
#~ handler = logging.StreamHandler()
handler.setFormatter(formatter)
logger = logging.getLogger(name)
logger.setLevel(logging.DEBUG)
logger.addHandler(handler)
return logger
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment