Update logger
This commit is contained in:
parent
87687110e7
commit
8289a93830
1 changed files with 32 additions and 4 deletions
|
@ -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)
|
||||||
|
|
Loading…
Reference in a new issue