flask使用logger记录日志的代码如下:

handler = logging.FileHandler('log/fashici.log')
logging_format = logging.Formatter('%(levelname)s - %(asctime)s - '
                                   '%(filename)s - %(funcName)s - %(lineno)s - %(message)s')
handler.setFormatter(logging_format)
app.logger.addHandler(handler)


在其他地方使用代码如下:

    try:
        # do something
    except Exception as e:
        app.logger.error(e)


格式化的字段说明如下:

%(asctime)s 即日志记录时间,精确到毫秒

%(levelname)s 即此条日志级别

%(filename)s 即触发日志记录的python文件名

%(funcName)s 即触发日志记录的函数名

%(lineno)s 即触发日志记录代码的行号

%(message)s 这项即调用如app.logger.info('info log')中的参数,即message


参考:https://www.polarxiong.com/archives/Flask%E4%BD%BF%E7%94%A8%E6%97%A5%E5%BF%97%E8%AE%B0%E5%BD%95%E5%88%B0%E6%96%87%E4%BB%B6%E7%A4%BA%E4%BE%8B.html