django日志及配置

django日志

四个组件

  • Loggers:日志记录的处理类/对象,一个Logger可以有多个Handlers
  • Handlers:对于每条日志消息如何处理,记录到文件,控制台还是网络
  • Filters: 定义过滤器,用于Logger/Handler之上
  • Formmaters:定义日志文本记录的格式

四个级别

  • DEBUG: 调试
  • INFO:常用的系统信息
  • WARNING:小的告警,不影响主要功能
  • ERROR:系统出现不可忽视的错误
  • CRITICAL:非常严重的错误
import logging
# __name__当前脚本的名字
logger = logging.getLogger(__name__)

# 记录info的日志
logger.info('%s exported %s candidate records' % (request.user, len(queryset)))

django 配置

新建settings包,将原来settings.py文件重命名为base.py,放入settings中,再将manage.py中的


image.png

'mindsense.settings'改为'settings.base',这样默认没有配置时,使用base.py中的配置
改settings配置


image.png

新增local.py,生产环境,引入base.py后覆盖详细的参数


image.png

新增production.py,线上环境


image.png

通过命令指定环境

python manage.py runserver 0.0.0.0:8000 --settings=settings.local

setdefault给字典传值,如果有值就不覆盖

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容