Skip to content

Instantly share code, notes, and snippets.

@mauler
Created January 20, 2020 15:47
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save mauler/a66aaa797c251002f5a8d8d035497259 to your computer and use it in GitHub Desktop.
Save mauler/a66aaa797c251002f5a8d8d035497259 to your computer and use it in GitHub Desktop.
Renders log entry level in uppercase when using structlog library
def _add_log_level_upper(logger, method_name, event_dict):
if method_name == "warn":
method_name = "warning"
event_dict["level"] = method_name.upper()
return event_dict
level_styles = structlog.dev.ConsoleRenderer.get_default_level_styles()
for k, v in list(level_styles.items()):
level_styles[k.upper()] = v
structlog.configure(
processors=[
structlog.processors.StackInfoRenderer(),
structlog.dev.set_exc_info,
structlog.processors.format_exc_info,
structlog.processors.TimeStamper(fmt="%Y-%m-%d %H:%M.%S", utc=True),
_add_log_level_upper,
structlog.dev.ConsoleRenderer(colors=fancy, level_styles=level_styles),
])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment