best-practices
Logging in Compiled Code
Log efficiently without destroying compilation gains.
Published May 30, 2026
Use Conditional Logging
if logger.isEnabledFor(logging.DEBUG):
logger.debug(f"Complex {expensive_format()}")Avoid f-strings in Hot Loops
# Bad
for i in range(1000000):
logger.debug(f"Processing {i}")
# Good
for i in range(1000000):
if i % 10000 == 0:
logger.debug("Processing %d", i)