def init_app(self, app):
config = app.config.get('LOGGING', DEFAULT_LOG)
logs_folder = config['LOGGING_FOLDER']
formatter = Formatter(
config.get('formatter', DEFAULT_LOG['formatter']))
info_log = os.path.join(logs_folder, config.get('info',
DEFAULT_LOG['info']))
info_file_handler = logging.handlers.RotatingFileHandler(
info_log, maxBytes=100000, backupCount=10)
info_file_handler.setLevel(logging.INFO)
info_file_handler.setFormatter(formatter)
app.logger.addHandler(info_file_handler)
error_log = os.path.join(logs_folder, config.get('error',
DEFAULT_LOG['error']))
error_file_handler = logging.handlers.RotatingFileHandler(
error_log, maxBytes=100000, backupCount=10)
error_file_handler.setLevel(logging.ERROR)
error_file_handler.setFormatter(formatter)
app.logger.addHandler(error_file_handler)
if app.config.get('send_mail', DEFAULT_LOG['send_mail']):
credentials = (config['MAIL_USERNAME'], config['MAIL_PASSWORD'])
mailhost = (config['MAIL_SERVER'], config['MAIL_PORT'])
mail_handler = ThreadedSMTPHandler(
secure=(),
mailhost=mailhost,
fromaddr=config['MAIL_DEFAULT_SENDER'],
toaddrs=config['MAIL_ADMIN'],
subject=config.get('subject', DEFAULT_LOG['subject']),
credentials=credentials)
mail_handler.setLevel(logging.ERROR)
mail_handler.setFormatter(formatter)
app.logger.addHandler(mail_handler)
评论列表
文章目录