节俭版本: 0.10.0
我定期调用类似于以下代码的内容,因为我希望我的客户端代码能够继续尝试连接到服务器,直到服务器启动为止。
try
{
TSocket *tSocket = new TSocket(ipAddress, port);
tSocket->setConnTimeout(TIMEOUT_MS);
boost::shared_ptr<TTransport> socket(tSocket);
boost::shared_ptr<TTransport> transport(new TBufferedTransport(socket));
transport->open();
boost::shared_ptr<TProtocol> protocol(new TBinaryProtocol(transport));
client = MyService::MyServiceClient(protocol);
}
catch (TException& tx)
{
// Handle the exception
}
那很好,除了偶尔我的控制台会一次打印大量日志,如下所示:
Thrift: Fri Jul 6 22:17:58 2018 TSocket::open() timed out <Host: localhost Port: XXXX>
是否可以在Thrift C ++客户端中禁止显示这些日志?我觉得这篇文章是根据Why does my console display a stack trace from a Thrift exception raised within a try block?
很遗憾,我在文档中找不到答案。