您的位置:首页 > 其它

Flask框架快速入门学习(5)

2018-05-28 16:42 295 查看

Flask框架之logger

log的作用是为了方便调试项目的各个过程,同时也有监督的作用。log的等级一共有三个分别为info、warn和error。这三个等级的记录项都会专门记录在对应的文本中,但是值得注意的是,这三个的等级是依次递增的,所有当后面的发生记录项的时候,前面的也会将这些信息记录下来,也就是说如果error发生了记录项,记录的内容同时会出现在info和warn中。

def set_logger():
info_file_handler = RotatingFileHandler('D:\\logs\\info.txt')
info_file_handler.setLevel (logging.INFO)
app.logger.addHandler(info_file_handler)

warn_file_handler = RotatingFileHandler('D:\\logs\\warn.txt')
warn_file_handler.setLevel(logging.WARN)
app.logger.addHandler(warn_file_handler)

error_file_handler = RotatingFileHandler('D:\\logs\\error.txt')
error_file_handler.setLevel(logging.ERROR)
app.logger.addHandler(error_file_handler)
logger的使用需要导入模块 
import logging
from logging.handlers import RotatingFileHandler
最后在运行端加上
if __name__ == '__main__':
set_logger()
app.run(debug=True)
便可以了。

当然测试哪个函数,需要单独在那个函数的里面的相应位置加上logger的函数,比如:
@app.route('/login')
def login():
app.logger.info('login begin')
flash('登陆成功',category='aiko')
app.logger.info('login successed')
return redirect('/')

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: