Rotate the log
This commit is contained in:
parent
e7f8684918
commit
59880f6bf1
1 changed files with 11 additions and 3 deletions
|
@ -5,11 +5,15 @@ import glob
|
|||
import os
|
||||
import time
|
||||
import logging
|
||||
import logging.handlers
|
||||
|
||||
from slackclient import SlackClient
|
||||
|
||||
sys.dont_write_bytecode = True
|
||||
|
||||
LOGFILE_MAX_BYTES = 50 * 1024 * 1024 # 50 MB
|
||||
LOGFILE_BACKUPS = 5
|
||||
|
||||
|
||||
class RtmBot(object):
|
||||
def __init__(self, config):
|
||||
|
@ -40,10 +44,14 @@ class RtmBot(object):
|
|||
self.debug = self.config.get('DEBUG', False)
|
||||
|
||||
# establish logging
|
||||
root_logger = logging.getLogger()
|
||||
log_file = config.get('LOGFILE', 'rtmbot.log')
|
||||
logging.basicConfig(filename=log_file,
|
||||
level=logging.DEBUG if self.debug else logging.INFO,
|
||||
format='%(asctime)s %(module)s %(levelname)s: %(message)s')
|
||||
root_handler = logging.handlers.RotatingFileHandler(log_file, maxBytes=LOGFILE_MAX_BYTES, backupCount=LOGFILE_BACKUPS)
|
||||
root_formatter = logging.Formatter('%(asctime)s %(module)s %(levelname)s: %(message)s')
|
||||
root_handler.setFormatter(root_formatter)
|
||||
root_logger.addHandler(root_handler)
|
||||
root_logger.setLevel(logging.DEBUG if self.debug else logging.INFO)
|
||||
|
||||
logging.info('Initialized in: {}'.format(self.directory))
|
||||
|
||||
# initialize stateful fields
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue