Skip to content

Instantly share code, notes, and snippets.

@yamatt
Last active December 16, 2025 14:15
Show Gist options
  • Select an option

  • Save yamatt/417db6bcb4ad4d378c304c53fbd06a07 to your computer and use it in GitHub Desktop.

Select an option

Save yamatt/417db6bcb4ad4d378c304c53fbd06a07 to your computer and use it in GitHub Desktop.
Structlog Config
import uuid
import os
import structlog
run_code = str(uuid.uuid4())
def add_run_code(logger, method_name, event_dict) -> dict:
event_dict["run_code"] = run_code
return event_dict
structlog.configure(
wrapper_class=structlog.make_filtering_bound_logger(
os.environ.get("LOG_LEVEL", "INFO")
),
processors=[
structlog.stdlib.add_log_level,
structlog.stdlib.PositionalArgumentsFormatter(),
structlog.processors.TimeStamper(fmt="iso"),
add_run_code,
structlog.dev.ConsoleRenderer(),
],
)
log = structlog.get_logger()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment