# See accompanying file LICENSE or visit the Thrift site at:
# http://developers.facebook.com/thrift/
+import logging
import sys
import os
import traceback
except TTransport.TTransportException, tx:
pass
except Exception, x:
- print '%s, %s, %s' % (type(x), x, traceback.format_exc())
+ logging.exception(x)
itrans.close()
otrans.close()
except KeyboardInterrupt:
raise
except Exception, x:
- print '%s, %s, %s,' % (type(x), x, traceback.format_exc())
+ logging.exception(x)
def handle(self, client):
itrans = self.inputTransportFactory.getTransport(client)
except TTransport.TTransportException, tx:
pass
except Exception, x:
- print '%s, %s, %s' % (type(x), x, traceback.format_exc())
+ logging.exception(x)
itrans.close()
otrans.close()
client = self.clients.get()
self.serveClient(client)
except Exception, x:
- print '%s, %s, %s' % (type(x), x, traceback.format_exc())
+ logging.exception(x)
def serveClient(self, client):
"""Process input/output from a client for as long as possible"""
except TTransport.TTransportException, tx:
pass
except Exception, x:
- print '%s, %s, %s' % (type(x), x, traceback.format_exc())
+ logging.exception(x)
itrans.close()
otrans.close()
t = threading.Thread(target = self.serveThread)
t.start()
except Exception, x:
- print '%s, %s, %s,' % (type(x), x, traceback.format_exc())
+ logging.exception(x)
# Pump the socket for clients
self.serverTransport.listen()
client = self.serverTransport.accept()
self.clients.put(client)
except Exception, x:
- print '%s, %s, %s' % (type(x), x, traceback.format_exc())
+ logging.exception(x)
class TForkingServer(TServer):
try:
file.close()
except IOError, e:
- print '%s, %s, %s' % (type(e), e, traceback.format_exc())
+ logging.warning(e, exc_info=True)
self.serverTransport.listen()
except TTransport.TTransportException, tx:
pass
except Exception, e:
- print '%s, %s, %s' % (type(e), e, traceback.format_exc())
+ logging.exception(e)
ecode = 1
finally:
try_close(itrans)
except TTransport.TTransportException, tx:
pass
except Exception, x:
- print '%s, %s, %s' % (type(x), x, traceback.format_exc())
+ logging.exception(x)
def collect_children(self):