From f36b568737e7c172b7fe886fdb22290c2c2c05aa Mon Sep 17 00:00:00 2001 From: MinRK Date: Sun, 14 Oct 2012 15:56:34 -0700 Subject: [PATCH] log user tracebacks in the kernel (INFO-level) --- IPython/zmq/ipkernel.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/IPython/zmq/ipkernel.py b/IPython/zmq/ipkernel.py index d37b5b4f4e3..8392f73e72e 100755 --- a/IPython/zmq/ipkernel.py +++ b/IPython/zmq/ipkernel.py @@ -396,6 +396,10 @@ def execute_request(self, stream, ident, parent): reply_content['engine_info'] = e_info # reset after use shell._reply_content = None + + if 'traceback' in reply_content: + self.log.info("Exception in execute request:\n%s", '\n'.join(reply_content['traceback'])) + # At this point, we can tell whether the main code execution succeeded # or not. If it did, we proceed to evaluate user_variables/expressions @@ -596,6 +600,7 @@ def apply_request(self, stream, ident, parent): self.session.send(self.iopub_socket, u'pyerr', reply_content, parent=parent, ident=self._topic('pyerr')) + self.log.info("Exception in apply request:\n%s", '\n'.join(reply_content['traceback'])) result_buf = [] if reply_content['ename'] == 'UnmetDependency':