2010-03-10 23 views
1

我正在使用stdlib中的SimpleXMLRPCServer運行xml-rpc服務器。來自SimpleXMLRPCServer的靜音輸出

我的代碼看起來是這樣的:

import SimpleXMLRPCServer 
import socket 

class RemoteStarter: 
    def start(self): 
     return 'foo' 

rs = RemoteStarter() 
host = socket.gethostbyaddr(socket.gethostname())[0] 
port = 9000 
server = SimpleXMLRPCServer.SimpleXMLRPCServer((host, port)) 
server.register_instance(rs) 
server.serve_forever() 

每一個「開始」方法被遠程調用時,服務器將打印像這樣的接入線路:

<server_name> - - [10/Mar/2010 13:06:20] "POST /RPC2 HTTP/1.0" 200 - 

我想不通出一種方法來靜音輸出,所以它不會將這些訪問行打印到標準輸出。

有人嗎?

回答

6

的答案是:

logRequests=False當您創建它SimpleXMLRPCServer:

server = SimpleXMLRPCServer.SimpleXMLRPCServer((host, port), logRequests=False)