Django添加日志功能

1.settings.py文件添加如下配置:

import os


LOGGING_DIR = 'logs'  # 日志存放路径
if not os.path.exists(LOGGING_DIR):
    os.mkdir(LOGGING_DIR)

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {  # 格式化器
        'standard': {
            'format': '[%(levelname)s][%(asctime)s][%(filename)s][%(funcName)s][%(lineno)d] > %(message)s'
        },
        'simple': {
            'format': '[%(levelname)s]> %(message)s'
        },
    },
    'filters': {
        'require_debug_true': {
            '()': 'django.utils.log.RequireDebugTrue',
        },
    },
    'handlers': {
        'console': {	# 开发时的前台打印
            'level': 'DEBUG',
            'filters': ['require_debug_true'],
            'class': 'logging.StreamHandler',
            'formatter': 'simple'
        },
        'file_handler': {	# 用于文件输出
            'level': 'INFO',
            'class': 'logging.handlers.TimedRotatingFileHandler',
            'filename': '%s/project.log' % LOGGING_DIR,  # 日志文件的名称
            'formatter': 'standard'
        },
    },
    'loggers': {  # 日志分配到哪个handlers中
        'projectlog': {
            'handlers': ['console', 'file_handler'],
            'level': 'INFO',
            'propagate': True,
        },
    }
}

2.在views.py视图文件中引用

import logging

# Create your views here.

# 引用格式配置
log = logging.getLogger(name='projectlog')  # name为settings中loggers里面对应的名字

# 调用
class XXX(APIView):
	def get(self, request):
		log.info("Info日志打印")
		log.error("Error日志打印")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值