I am using websockets library in my Python project. However the websocket library is raising connection exception when I hit Ctrl+C as follows:
Exception in thread Thread-1: Traceback (most recent call last): File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py", line 801, in __bootstrap_inner self.run() File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py", line 1073, in run self.function(*self.args, **self.kwargs) File "client.py", line 95, in <lambda> self.keepAliveTimer = Timer(15, lambda: self.sendKeepAlive()) File "client.py", line 91, in sendKeepAlive self.ws.send(message) File "/Users/username/Library/Python/2.7/lib/python/site-packages/websocket/_app.py", line 156, in send "Connection is already closed.") WebSocketConnectionClosedException: Connection is already closed. However, the timestamp is not getting printed. What should I do that all the uncaught exceptions are printed with timestamp on stdout?
I don't need fix for this exception as I know the reason. My query is to get this as well as other exceptions printed on stdout with the timestamp.
logging, catch the exception, and log it with the timestamp. Alternatively, catch the exception and print your own timestamp.