您的当前位置:首页正文

Django 做log日志

2024-11-25 来源:个人技术集锦

1,settings  并创建一个和App 同级的logs文件夹

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
        'verbose': {
            'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'
        },
        'simple': {
            'format': '%(levelname)s %(message)s'
        },
    },
    'handlers': {
        'file': {
            'level': 'DEBUG',
            'class': 'logging.FileHandler',
            'filename': './logs/' + datetime.datetime.now().strftime("%Y-%m-%d") + 'min.log', #每天生成一个log在logs文件夹里
            'formatter': 'verbose'
        },
    'chuanshu': {
            'level': 'DEBUG',
            'class': 'logging.handlers.RotatingFileHandler',
            'filename': './logs/' + datetime.datetime.now().strftime("%Y-%m-%d") + 'upload.log',
            'formatter': 'verbose', },
    },
    'loggers': {
        'tasks': {
            'handlers': ['file'],
            'level': 'DEBUG',
            'propagate': True,
        },
      'liser': {
        'handlers': ['file'],
        'level': 'DEBUG',
        'propagate': True,
      },
      'timing': {
            'handlers': ['chuanshu'],
            'level': 'DEBUG',
            'propagate': True
       },
    },
}

2,在接口中使用log

def AddVote(request):
    logger = logging.getLogger("tasks") #引用log
    logger.info("log内容") #
    return JsonResponse({'ret': 0, 'msg': 'success',})

显示全文