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中的
'mindsense.settings'改为'settings.base',这样默认没有配置时,使用base.py中的配置
改settings配置
新增local.py,生产环境,引入base.py后覆盖详细的参数
新增production.py,线上环境
通过命令指定环境
python manage.py runserver 0.0.0.0:8000 --settings=settings.local
setdefault给字典传值,如果有值就不覆盖