代码之家  ›  专栏  ›  技术社区  ›  Corey Goldberg

simplexmlrpcserver的静默输出

  •  1
  • Corey Goldberg  · 技术社区  · 14 年前

    我正在使用stdlib中的simplexmlrpcserver运行xml rpc服务器。

    我的代码如下:

    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()
    

    每次远程调用“start”方法时,服务器都会打印这样的访问行:

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

    我想不出一种方法来关闭输出,这样它就不会将这些访问行打印到stdout。

    有人吗?

    1 回复  |  直到 14 年前
        1
  •  6
  •   Corey Goldberg    14 年前

    答案是:

    通过 logRequests=False 创建simplexmlrpcserver时:

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