log.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:flask-maple 作者: honmaple 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号