Update logger

This commit is contained in:
samwiseg0 2018-12-05 00:42:15 -05:00
parent 87687110e7
commit 8289a93830

View file

@ -1,8 +1,31 @@
import logging import logging
from logging.handlers import RotatingFileHandler
from varken.helpers import mkdir_p
FILENAME = "varken.log"
MAX_SIZE = 5000000 # 5 MB
MAX_FILES = 5
LOG_FOLDER = 'logs'
class VarkenLogger(object): class VarkenLogger(object):
"""docstring for .""" """docstring for ."""
def __init__(self, log_path=None, log_level=None): def __init__(self, log_path=None, debug=None, data_folder=None):
self.data_folder = data_folder
self.log_level = debug
# Set log level
if self.log_level:
self.log_level = logging.DEBUG
else:
self.log_level = logging.INFO
# Make the log directory if it does not exist
mkdir_p('{}/{}'.format(self.data_folder, LOG_FOLDER))
# Create the Logger # Create the Logger
self.logger = logging.getLogger() self.logger = logging.getLogger()
self.logger.setLevel(logging.DEBUG) self.logger.setLevel(logging.DEBUG)
@ -11,8 +34,13 @@ class VarkenLogger(object):
logger_formatter = logging.Formatter('%(asctime)s : %(levelname)s : %(module)s : %(message)s', '%Y-%m-%d %H:%M:%S') logger_formatter = logging.Formatter('%(asctime)s : %(levelname)s : %(module)s : %(message)s', '%Y-%m-%d %H:%M:%S')
# Create the Handler for logging data to a file # Create the Handler for logging data to a file
file_logger = logging.FileHandler('varken.log') file_logger = RotatingFileHandler('{}/{}/{}'.format(self.data_folder, LOG_FOLDER, FILENAME),
file_logger.setLevel(logging.DEBUG) mode='a', maxBytes=MAX_SIZE,
backupCount=MAX_FILES,
encoding=None, delay=0
)
file_logger.setLevel(self.log_level)
# Add the Formatter to the Handler # Add the Formatter to the Handler
file_logger.setFormatter(logger_formatter) file_logger.setFormatter(logger_formatter)
@ -20,7 +48,7 @@ class VarkenLogger(object):
# Add the console logger # Add the console logger
console_logger = logging.StreamHandler() console_logger = logging.StreamHandler()
console_logger.setFormatter(logger_formatter) console_logger.setFormatter(logger_formatter)
console_logger.setLevel(logging.INFO) console_logger.setLevel(self.log_level)
# Add the Handler to the Logger # Add the Handler to the Logger
self.logger.addHandler(file_logger) self.logger.addHandler(file_logger)