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