diff --git a/twsproxy/__init__.py b/twsproxy/__init__.py
index 8f954db69fc5c2f334ad7b0690ddd1e28359f27d..52937e9c0b242725d3e9ae6b3b1ef67cabd57f36 100644
--- a/twsproxy/__init__.py
+++ b/twsproxy/__init__.py
@@ -53,6 +53,7 @@ class TWSProxy(threading.Thread):
                 keepreading = False
 
         if port is not None:
+            logger.debug('authenticated connection {}'.format(self.csock))
             self.ssock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
             self.ssock.setblocking(True)
             try:
@@ -190,7 +191,10 @@ def mainserver(port=None):
         formatter = logging.Formater("%(asctime)s %(levelname)s:%(process)s: %(message)s")
         handler.setFormattter(formatter)
         logger.addHandler(handler)
-    except:
+    except Exception as e:
+        print(e)
+        import traceback
+        print(traceback.format_exc())
         logging.basicConfig(filename=os.path.expanduser("~/.tws.log"),format="%(asctime)s %(levelname)s:%(process)s: %(message)s")
     logger = logging.getLogger()
     logger.setLevel(logging.DEBUG)