I would want to get the output from `logging.exception` but with traceback from the caller function (I've already all that information).
This would be the error with logging.exception: -------------------- ERROR: PipeError('/bin/ls -l | ', 'no command after of pipe') Traceback (most recent call last): File "/data/neo/Proyectos/Python/Scripy/lib/scripy/shell.py", line 160, in __call__ raise PipeError(command, 'no command after of pipe') PipeError: ('/bin/ls -l | ', 'no command after of pipe') -------------------- And I've trying it with: -------------------- message = "File \"{0}\", line {1}, in {2}\n\n {3}".format( file, line, function, caller) logging.error(message) ERROR: File "/data/neo/Proyectos/Python/Scripy/lib/scripy/shell.py", line 163, in __call__ return self.throw(PipeError, command, 'no command after of pipe') -------------------- Could be used `logging.LogRecord` [1] to get it? How? [1] http://docs.python.org/library/logging.html#logging.LogRecord -- http://mail.python.org/mailman/listinfo/python-list