1、settings.py中配置地址和log日志
# 指定可以使用那些地址访问当前系统 ALLOWED_HOSTS = ["*"] LOGGING = { # 指定日志版本 'version': 1, # 指定是否禁用其他日志器 'disable_existing_loggers': False, # 定义日志输出的格式 'formatters': { # 简单格式 'simple': { 'format': '%(asctime)s - [%(levelname)s] - [msg]%(message)s' }, # 复杂格式 'verbose': { 'format': '%(asctime)s - [%(levelname)s] - %(name)s - [msg]%(message)s - [%(filename)s:%(lineno)d ]' }, }, # 指定日志过滤规则 'filters': { 'require_debug_true': { '()': 'django.utils.log.RequireDebugTrue', }, }, # 指定日志输出渠道 'handlers': { # 指定在console终端的日志配置信息 'console': { # 记录日志的等级 'level': 'DEBUG', 'filters': ['require_debug_true'], 'class': 'logging.StreamHandler', 'formatter': 'simple' }, # 指定在日志文件配置信息 'file': { 'level': 'INFO', 'class': 'logging.handlers.RotatingFileHandler', 'filename': os.path.join(BASE_DIR, "logs/dev06.log"), # 日志文件的位置 'maxBytes': 100 * 1024 * 1024, 'backupCount': 10, 'formatter': 'verbose', 'encoding': 'utf-8', }, }, # 定义日志器 'loggers': { 'pylearn': { # 定义了一个名为pylearn的日志器 # 指定当前日志器关联的渠道 'handlers': ['console', 'file'], 'propagate': True, 'level': 'DEBUG', # 日志器接收的最低日志级别 }, } }
2、在视图中导入日志模块view.py
import logging # 获取日志器 logger = logging.getLogger('pylearn')