{"library":"mdc","title":"MDC (Mapped Diagnostic Context)","description":"A Python implementation of Mapped Diagnostic Context (MDC) for structured logging. MDC allows you to enrich log records with contextual key-value pairs, propagate context across threads and async code, and format logs as JSON. Current version 1.2.1, released on PyPI, with irregular releases.","language":"python","status":"active","last_verified":"Mon Apr 27","install":{"commands":["pip install mdc"],"cli":{"name":"mdc","version":"sh: 1: mdc: not found"}},"imports":["from mdc import MDC","from mdc import MDCFormatter","from mdc import MDCHandler"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"from mdc import MDC\nimport logging\n\n# Set up logging\nhandler = logging.StreamHandler()\nhandler.setFormatter(MDCFormatter())\nlogging.getLogger().addHandler(handler)\nlogging.getLogger().setLevel(logging.INFO)\n\n# Use MDC context\nwith MDC(user_id='1234', ip='127.0.0.1'):\n    logging.info('Processing request')  # Output includes MDC fields\n","lang":"python","description":"Basic usage: use MDC as a context manager to add key-value pairs to log records.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}