Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将BaseHTTPServer标准输出重定向到日志记录_Python_Logging - Fatal编程技术网

Python 将BaseHTTPServer标准输出重定向到日志记录

Python 将BaseHTTPServer标准输出重定向到日志记录,python,logging,Python,Logging,我使用BaseHTTPServer编写了一个快速的Web服务器,它工作得很好,所以现在我正在尝试实现日志记录,我注意到,嘿,BaseHTTPServer似乎已经有了一些日志记录信息,它会向stdout吐露出来,有没有一种方法可以实现我的日志记录,也包括这个stdout i、 e.让日志记录来自标准输出的所有信息 注意:我没有显式地将任何内容打印到控制台窗口,当发出GET请求时,BaseHTTPServer将处理将其打印到控制台的操作 例如: 127.0.0.1 - - [02/May/2014

我使用BaseHTTPServer编写了一个快速的Web服务器,它工作得很好,所以现在我正在尝试实现日志记录,我注意到,嘿,BaseHTTPServer似乎已经有了一些日志记录信息,它会向stdout吐露出来,有没有一种方法可以实现我的日志记录,也包括这个stdout

i、 e.让日志记录来自标准输出的所有信息

注意:我没有显式地将任何内容打印到控制台窗口,当发出GET请求时,BaseHTTPServer将处理将其打印到控制台的操作

例如:

127.0.0.1 - - [02/May/2014 20:51:52] "GET /postTest.html HTTP/1.1" 200 -
127.0.0.1 - - [02/May/2014 20:51:52] "GET /assets/foundation.js HTTP/1.1" 200 -
127.0.0.1 - - [02/May/2014 20:51:52] "GET /assets/bootstrap.css HTTP/1.1" 200 -
127.0.0.1 - - [02/May/2014 20:51:57] "GET /index.html HTTP/1.1" 200 -
127.0.0.1 - - [02/May/2014 20:51:57] "GET /assets/foundation.js HTTP/1.1" 200 -
127.0.0.1 - - [02/May/2014 20:51:57] "GET /assets/bootstrap.css HTTP/1.1" 200 -

根据,您可以覆盖
log\u消息
方法来执行此操作。默认情况下,它只会写入stderr,但您可以让它改为写入您的记录器(或让它同时写入两者)。

啊,看来我必须覆盖该方法?是的,这似乎是您的最佳选择(至少对我而言)。