Python Debugging Cheat Sheet/Log an exception with traceback

Emit the stack trace automatically in an except block.

Section: Logging and Diagnostics

Log an exception with traceback

python
python
import logging

logger = logging.getLogger(__name__)

try:
    risky_call()
except Exception:
    logger.exception("Request processing failed")

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Logging and Diagnostics
Enable basic debug logging
Turn on debug-level logs quickly.
OpenIn sheetpythonsame section
Use a readable log format
Add timestamps and levels to logs.
OpenIn sheetpythonsame section
Attach request or job context to logs
Add contextual identifiers that make debugging easier.
OpenIn sheetpythonsame section
Time a block of code
Measure elapsed time around suspicious code paths.
OpenIn sheetpythonsame section
Benchmark small snippets with timeit
Measure a small expression from the command line.
OpenIn sheetbashsame section
Print the current exception traceback
Dump the active exception traceback in an except block.
OpenIn sheetpython2 tag match