Python 将BaseHTTPServer标准输出重定向到日志记录
我使用BaseHTTPServer编写了一个快速的Web服务器,它工作得很好,所以现在我正在尝试实现日志记录,我注意到,嘿,BaseHTTPServer似乎已经有了一些日志记录信息,它会向stdout吐露出来,有没有一种方法可以实现我的日志记录,也包括这个stdout i、 e.让日志记录来自标准输出的所有信息 注意:我没有显式地将任何内容打印到控制台窗口,当发出GET请求时,BaseHTTPServer将处理将其打印到控制台的操作 例如:Python 将BaseHTTPServer标准输出重定向到日志记录,python,logging,Python,Logging,我使用BaseHTTPServer编写了一个快速的Web服务器,它工作得很好,所以现在我正在尝试实现日志记录,我注意到,嘿,BaseHTTPServer似乎已经有了一些日志记录信息,它会向stdout吐露出来,有没有一种方法可以实现我的日志记录,也包括这个stdout i、 e.让日志记录来自标准输出的所有信息 注意:我没有显式地将任何内容打印到控制台窗口,当发出GET请求时,BaseHTTPServer将处理将其打印到控制台的操作 例如: 127.0.0.1 - - [02/May/2014
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,但您可以让它改为写入您的记录器(或让它同时写入两者)。啊,看来我必须覆盖该方法?是的,这似乎是您的最佳选择(至少对我而言)。