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给字典传值,如果有值就不覆盖

你可能感兴趣的:(django日志及配置)