我用Python自带的HTTPHandler发送logging信息到服务器,代码如下
import logging
import logging.handlers
logger = logging.getLogger('mylogger')
http_handler = logging.handlers.HTTPHandler('localhost:8000', '/VideoParser/lYYDownloaderClientLog')#, method='POST'
logger.addHandler(http_handler)
logger.error('testing remote logging')在这里书写代码片
但是每次发送之后都会出现http 400,错误,并且还会显示Invalid HTTP_HOST header,如下
Invalid HTTP_HOST header: 'localhost:8000,localhost'. The domain name provided i
s not valid according to RFC 1034/1035.
[03/Apr/2017 19:15:41] "GET /VideoParser/lYYDownloaderClientLog?filename=a.py&th
readName=MainThread&stack_info=None&processName=MainProcess&exc_text=None&create
d=1491218139.538086&levelname=ERROR&module=a&thread=3624&exc_info=None&relativeC
reated=112.00642585754395&levelno=40&pathname=C%3A%5CUsers%5Ci%5CDocuments%5CTen
cent+Files%5C2281570025%5CFileRecv%5Ca.py&msecs=538.0859375&msg=testing+remote+l
ogging&name=mylogger&args=%28%29&lineno=12&process=6700&funcName=%3Cmodule%3E HT
TP/1.1" 400 67823
我该如何修复问题?
相关代码
D:\BaiduYunDownload\编程\Python\django-test\LYYDownloaderServer\VideoParser\urls.py
from django.conf.urls import url
from . import views
app_name = 'VideoParser'
urlpatterns = [
url(r'lYYDownloaderClientLog.+',views.lYYDownloaderClientLog, name='lYYDownloaderClientLog')
]
D:\BaiduYunDownload\编程\Python\django-test\LYYDownloaderServer\VideoParser\views.py
def lYYDownloaderClientLog(request):
print('----666666666666---', request.GET)在这里书写代码片