位置: 编程技术 - 正文

Django日志模块logging的配置详解(django实时刷新日志前端)

编辑:rootadmin

推荐整理分享Django日志模块logging的配置详解(django实时刷新日志前端),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:django logger,django logger,django logentry,django logentry,django log,django实时读取日志,django logger,django日志系统,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

Django对于日志输出的信息是很完善的,request的信息,setting配置,trackback的信息,一应俱全,足够我们调试了。但是在线上环境,如果让用户看到这些信息,是很不安全的(暴露代码)。所以在线上我们要关闭Debug,但是又不能扔掉这些调试信息,这就要用到logging模块。

logging模块其实是Python的模块,在Django中有很多本地化的支持。

理解Logger

首先要理解logging的工作,这里面主要有四个东西:格式器formatter,过滤器filter,处理器handler,日志实例logger。

处理流程

Django日志模块logging的配置详解(django实时刷新日志前端)

处理流程是这样的。首先,在代码中。我们拿到的是logger实例,通过这个实例来记录信息。

然后,名字是django的这个logger就会把信息交给相应的handler,handler把信息用formater和filter处理一下,提交log(保存到文件,数据库,或者发送邮件)。

一般来说,handler可以是send_email,error_file等负责处理的方式,在logger中可以重复使用handler。例如我们的django处理器使用了send_email, error_file 这两个处理器,request处理器使用error_file,info_file两个处理器,logger和handler可以理解成多对多的关系,嘻嘻。

配置方式

Python中可以使用多种格式配置logging,比如.conf, .ini等。

在Django中,我们是把有关logging的配置写到settings里面。相应的配置及解释如下(仅供参考)。

以上的配置文件中,有三个日志处理器。分别是:

‘django.request':django的request发生error会自动记录,然后使用debug将信息记录到文件,还有mail_admins将信息通过邮件发送给管理员。这里邮件的功能非常棒!并不是一个纯文本信息,而是一个html文件,和我们在浏览器看到的错误页面一模一样!要正常使用邮件功能需要像我一样配置一下上面的邮件发件人信息。我是直接去网易申请了一个邮箱。要格外注意三点:1.一定要去邮件服务商开启SMTP服务;2.不同的邮件服务商可能有一些特殊的设置,比如网易,会给你一个客户端授权码,这个才是密码,而不是网页的登录密码。3 注意服务商有没有对发信频率的限制。 ‘django':使用console处理器,将信息输出。在开发的时候就可以使用这个处理器(什么?print? 太low了!) 最后一个处理器见注释。

最后,不要忘了给日志的路径响应的权限。比如Apache2服务器,就需要给www-data写权限:

总结

标签: django实时刷新日志前端

本文链接地址:https://www.jiuchutong.com/biancheng/380081.html 转载请保留说明!

上一篇:深入理解Python对Json的解析(深入理解python特性)

下一篇:关于Python面向对象编程的知识点总结(python中面向对象的概念)

  • 总分公司报税有哪些注意事项
  • 怎样注册投资有限公司
  • 个人独资公司对外如何承担责任
  • 居民转供电收费标准
  • 增值税普通发票有什么用
  • 善意接受虚开发票只能自认倒霉么
  • 土地出让要不要交印花税吗
  • 银行按揭方式销售开发产品
  • 货币的兑换是怎么决定的
  • 付给其他公司的服务费怎么记账
  • 哪些营业外收入需要缴纳增值税
  • 实收资本取出来要交税吗?
  • 企业网上申报国税流程
  • 增值税税负最终由谁承担
  • 增值税降为13
  • 进项税额异常补税怎么算
  • 物业公司减免物业费怎样开票
  • 分包抵扣计算
  • 房屋盘盈入账须要交税吗
  • 实木地板增值税怎么算
  • 公司退股清算对股东影响
  • 补缴社保滞纳金怎么做账
  • 王者荣耀中墨子的最强出装
  • 如何让windows8.1更流畅
  • UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
  • php编程基础与实例教程
  • 销售无形资产增值税税率2022
  • 增值税的特殊项目
  • 免施工许可证
  • 阿尔瓦罗西萨
  • php设置图片将图片居中
  • 总部资产减值会考吗
  • thinkphp excel
  • vue2路由跳转页面不刷新问题
  • ai当前的发展
  • mysql alter table命令修改表结构实例详解
  • didstata命令
  • 外贸出口退税进项发票有多家供应商怎么匹配
  • 研发费用的范围包括哪些
  • 息税前利润的计算公式EBIT
  • 生产成本结转分录是什么
  • 平行结转法什么意思
  • 期末留抵税额怎么填报表
  • 电梯安装费如何分摊
  • 差旅费住宿费专票
  • 普通发票怎么冲红字
  • 固定资产到期后继续使用称为什么
  • 开票确定收入分录
  • 简易征收怎么申报
  • 企业的应付职工薪酬属于流动负债
  • 外购白酒继续生产白酒
  • 施工企业开专票还是开普票好
  • 建筑业异地预缴个税税率
  • mysql 内存模型
  • mysql添加myini
  • mysql怎么修改列的类型
  • mysql in的子查询
  • sql提取指定字符串
  • 图解在OS X中管理窗口大小的多种方法
  • Win10系统无法启动,如何修复
  • 谷歌安装安卓
  • linux文件解压gz
  • andriod 控件
  • js函数详解
  • 如何使用灭火器
  • 人工智能最受欢迎的一门编程语言
  • javascript unicode与GBK2312(中文)编码转换方法
  • linux自动清理磁盘空间
  • 用python做逻辑回归
  • api/home/getmyregion
  • 使用jQuery Ajax 请求webservice来实现更简练的Ajax
  • HTTP状态代码以及定义(解释)
  • python正则函数
  • python中lxml模块
  • ActivityManagerService(四)
  • 电子税务局浏览器版本太低
  • 拆迁户契税减免政策去哪里办理
  • 吉林省地方税务局单位职工集资建房免征营业税
  • 全国税收最高
  • 小规模纳税人收什么税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设