Skip to content

Instantly share code, notes, and snippets.

@panchambharadwaj
Last active May 1, 2018 07:40
Show Gist options
  • Select an option

  • Save panchambharadwaj/38bc65cf75af68722644de9c7066472a to your computer and use it in GitHub Desktop.

Select an option

Save panchambharadwaj/38bc65cf75af68722644de9c7066472a to your computer and use it in GitHub Desktop.
Logging definition which writes to a file
import logging
import os
from datetime import datetime
class Log(object):
def __init__(self, log_name=os.path.splitext(os.path.basename(__file__))[0], log_level=logging.DEBUG):
self.log_name = log_name
self.log_level = log_level
def setup_log(self):
logger = logging.getLogger()
log_formatter = logging.Formatter("%(asctime)s - %(levelname)s - %(message)s")
console_handler = logging.StreamHandler()
console_handler.setFormatter(log_formatter)
logger.addHandler(console_handler)
if not os.path.exists("log"):
os.makedirs("log")
log_name = self.log_name + "_" + datetime.now().strftime('%Y-%m-%d_%H_%M_%S') + ".log"
log_path = "log/" + log_name
file_handler = logging.FileHandler(log_path)
file_handler.setFormatter(log_formatter)
logger.addHandler(file_handler)
console_handler.setLevel(self.log_level)
file_handler.setLevel(self.log_level)
logger.setLevel(self.log_level)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment