Logging in Compiled Code

May 30, 2026 | 5 min read

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)