前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >flask扩展 日志

flask扩展 日志

作者头像
星哥玩云
发布2022-09-14 18:53:52
1730
发布2022-09-14 18:53:52
举报
文章被收录于专栏:开源部署

一、概述

  • 有时候我们认为处理的数据应该是正确的,但是实际上并不正确(例如客户端向服务器发送http请求,但是这个请求存在问题【用户篡改数据导致代码失败】),大部分针对这种情况返回400错误,不会因为这个错误而宕机,应该继续运行。
  • 记录发生了什么不正常的事情,此时日志就派上用场了

二、存放目录

工程目录下创建名为logs的目录

三、配置

代码语言:javascript
复制
<span class="hljs-comment">#日志</span>
<span class="hljs-keyword">import</span> logging
<span class="hljs-keyword">from</span> logging.handlers <span class="hljs-keyword">import</span> RotatingFileHandler
<span class="hljs-comment">#设置日志等级</span>
logging.basicConfig(level=logging.DEBUG)
<span class="hljs-comment">#设置日志存放路径</span>
log_dir = os.path.join(DefaultConfig.BASE_DIR, <span class="hljs-string">"logs/t.log"</span>)
<span class="hljs-comment">#日志记录器对象,指明日志存储路径,每个日志文件最大尺寸,保存日志文件最大数量</span>
file_log_handler = RotatingFileHandler(log_dir, maxBytes=<span class="hljs-number">1024</span>*<span class="hljs-number">1024</span>*<span class="hljs-number">10</span>, backupCount=<span class="hljs-number">10</span>)
<span class="hljs-comment">#创建日志书写格式    等级 - 输入日志信息的文件名 - 行号 - 内容</span>
formatter = logging.Formatter(<span class="hljs-string">"[%(levelname)s] - [%(filename)s] - [%(lineno)d] - [%(message)s]"</span>)
file_log_handler.setFormatter(formatter)
<span class="hljs-comment"># 为全局的日志工具添加记录器对象</span>
logging.getLogger().addHandler(file_log_handler)

四、写日志

代码语言:javascript
复制
<span class="hljs-meta">@myApp.route('/home/')</span>
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">home</span><span class="hljs-params">()</span>:</span>
    logging.debug(<span class="hljs-string">"我是个debug"</span>)
    logging.info(<span class="hljs-string">"我是个info"</span>)
    logging.warning(<span class="hljs-string">"我是个warning"</span>)
    logging.error(<span class="hljs-string">"我是个error"</span>)
    <span class="hljs-keyword">return</span> <span class="hljs-string">"lucky is a nice man"</span>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、概述
  • 二、存放目录
  • 三、配置
  • 四、写日志
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档