登录中请求.META没有使用Django Channels+Asgi_redis

2024-05-23 15:18:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个自定义日志类,下面是我的日志设置:

基准.py

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
        'verbose': {
            'format': '%(levelname)s|%(asctime)s|%(module)s|%(process)d|%(thread)d|%(message)s',
            'datefmt' : "%d/%b/%Y %H:%M:%S"
        },
        'simple': {
            'format': '%(levelname)s|%(message)s'
        },
    },
    'handlers': {
        'mail_admins': {
            'level': 'WARNING',
            'class': 'django.utils.log.AdminEmailHandler'
        },
        'console':{
            'level':'WARNING',
            'class':'logging.StreamHandler',
            'formatter': 'verbose'
        },
        'db':{
            'level': 'WARNING',
            'class': 'apps.monitor.loggers.MyDbLogHandler',

        }
    },
    'loggers': {
        'django': {
            'handlers': ['db'],
            'level': 'WARNING',
            }
        },
        'mail_admins': {
            'level': 'ERROR',
            'class': 'django.utils.log.AdminEmailHandler',
            'include_html': True,
        }
}

apps.monitor.loggers.py

^{pr2}$

它运行得很好,但现在我安装了Django频道和记录.request.META已经不存在了。这是我的记录:

{  
   'name':'django.request',
   'msg':'Not Found: %s',
   'args':('/',
   ),
   'levelname':'WARNING',
   'levelno':30,
   'pathname':'/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py',
   'filename':'base.py',
   'module':'base',
   'exc_info':None,
   'exc_text':None,
   'stack_info':None,
   'lineno':152,
   'funcName':'get_response',
   'created':1496330289.80838,
   'msecs':808.3798885345459,
   'relativeCreated':132383.33797454834,
   'thread':123145345765376,
   'threadName':'Thread-5',
   'processName':'MainProcess',
   'process':1056,
   'status_code':404,
   'request':   <WSGIRequest:GET '/'>
}

我打印时记录.请求我得到:

<socket.socket fd=6, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('127.0.0.1', 8888), raddr=('127.0.0.1', 65285)>

如何获得ip地址、url等?在

Im使用Django 1.10.6和python3.6


Tags: djangopynoneformatverbosebaserequesthandlers