【python】django中配置日志

一、配置日志文件

LOGGING = {
    'version': 1,
    # 是否禁用已经存在的日志器
    'disable_existing_loggers': False, 
    # 日志信息显示的格式 
    'formatters': {  
        'verbose': {
            'format': '%(levelname)s %(asctime)s %(module)s %(lineno)d %(message)s'
        },
        'simple': {
            'format': '%(levelname)s %(module)s %(lineno)d %(message)s'
        },
    },
    # 对日志进行过滤
    'filters': {  
    	# django在debug模式下才输出日志
        'require_debug_true': {  
            '()': 'django.utils.log.RequireDebugTrue',
        },
    },
    # 日志处理方法
    'handlers': {  
    	# 向终端中输出日志
        'console': {  
            'level': 'INFO',
            'filters': ['require_debug_true'],
            'class': 'logging.StreamHandler',
            'formatter': 'simple'
        },
        # 向文件中输出日志
        'file': {  
            'level': 'INFO',
            'class': 'logging.handlers.RotatingFileHandler',
            # 日志文件的位置
            'filename': 日志文件的路径,  
            'maxBytes': 300 * 1024 * 1024,
            'backupCount': 10,
            'formatter': 'verbose'
        },
    },
     # 日志器
    'loggers': {
    	 # 定义了一个名为django的日志器
        'django': { 
        	# 可以同时向终端与文件中输出日志
            'handlers': ['console', 'file'], 
            # 是否继续传递日志信息 
            'propagate': True,  
            # 日志器接收的最低日志级别
            'level': 'INFO',  
        },
    }
}

二、准备日志文件目录

  • 按照上面的路径指示, 添加日志文件.作为日志的输出文件.

三、日志记录器的使用

# 1. 导入: 在需要使用的位置导入
import logging

# 2. 创建日志记录器: 导入后创建日志器才能使用
logger = logging.getLogger('django')

# 3. 根据不同情况, 输出日志
logger.debug('调试信息')
logger.info('打印信息')
logger.error('错误信息')

总结

  1. 本项目最低日志等级设置为:INFO
  2. 创建日志记录器的方式:
logger = logging.getLogger('django')
  1. 日志记录器的使用:
logger.info('测试logging模块info')
  1. 在日志loggers选项中可以指定多个日志记录器
'loggers': {  # 日志器
     'django': {  # 定义了一个名为django的日志器
         'handlers': ['console', 'file'],  # 可以同时向终端与文件中输出日志
         'propagate': True,  # 是否继续传递日志信息
         'level': 'INFO',  # 日志器接收的最低日志级别
     },
 }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值