Simulating logging.exception with another traceback

Joan Miller peloko45 at gmail.com
Sun Feb 7 12:22:59 CET 2010


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



More information about the Python-list mailing list