我有一个自定义日志类,下面是我的日志设置:
基准.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
目前没有回答
相关问题 更多 >
编程相关推荐