add more log

This commit is contained in:
clowwindy 2014-06-06 22:57:57 +08:00
parent a185e1671b
commit 816592b674
3 changed files with 14 additions and 4 deletions

View file

@ -202,6 +202,8 @@ class EventLoop(object):
continue
else:
logging.error(e)
import traceback
traceback.print_exc()
continue
for handler in self._handlers:
# TODO when there are a lot of handlers
@ -209,6 +211,8 @@ class EventLoop(object):
handler(events)
except (OSError, IOError) as e:
logging.error(e)
import traceback
traceback.print_exc()
# from tornado

View file

@ -69,6 +69,8 @@ def main():
loop.run()
except (KeyboardInterrupt, IOError, OSError) as e:
logging.error(e)
import traceback
traceback.print_exc()
os._exit(0)
if int(config['workers']) > 1:

View file

@ -26,6 +26,7 @@ import socket
import errno
import struct
import logging
import traceback
import encrypt
import eventloop
from common import parse_header
@ -152,6 +153,7 @@ class TCPRelayHandler(object):
uncomplete = True
else:
logging.error(e)
traceback.print_exc()
self.destroy()
return False
if uncomplete:
@ -202,6 +204,7 @@ class TCPRelayHandler(object):
self.destroy()
else:
logging.error(e)
traceback.print_exc()
self.destroy()
def _handle_stage_hello(self, data):
@ -277,8 +280,8 @@ class TCPRelayHandler(object):
self._stage = STAGE_REPLY
self._update_stream(STREAM_UP, WAIT_STATUS_READWRITING)
self._update_stream(STREAM_DOWN, WAIT_STATUS_READING)
except Exception:
import traceback
except Exception as e:
logging.error(e)
traceback.print_exc()
# TODO use logging when debug completed
self.destroy()
@ -336,8 +339,8 @@ class TCPRelayHandler(object):
data = self._encryptor.encrypt(data)
try:
self._write_to_sock(data, self._local_sock)
except Exception:
import traceback
except Exception as e:
logging.error(e)
traceback.print_exc()
# TODO use logging when debug completed
self.destroy()
@ -540,6 +543,7 @@ class TCPRelay(object):
continue
else:
logging.error(e)
traceback.print_exc()
else:
if sock:
handler = self._fd_to_handlers.get(fd, None)