{"nodes": [{"id": "$graphify-root$_backend_app_core_logging_py", "label": "logging.py", "file_type": "code", "source_file": "backend/app/core/logging.py", "source_location": "L1"}, {"id": "$graphify-root$_backend_app_core_logging_stdlibbridge", "label": "_StdlibBridge", "file_type": "code", "source_file": "backend/app/core/logging.py", "source_location": "L14", "metadata": {"python_opaque_bases": true}, "_callable": true, "_callable_class": true}, {"id": "$graphify-root$_backend_app_core_logging_stdlibbridge_emit", "label": ".emit()", "file_type": "code", "source_file": "backend/app/core/logging.py", "source_location": "L17", "_callable": true}, {"id": "$graphify-root$_backend_app_core_logging_setup_logging", "label": "setup_logging()", "file_type": "code", "source_file": "backend/app/core/logging.py", "source_location": "L26", "_callable": true}, {"id": "$graphify-root$_backend_app_core_logging_get_logger", "label": "get_logger()", "file_type": "code", "source_file": "backend/app/core/logging.py", "source_location": "L62", "_callable": true}, {"id": "$graphify-root$_backend_app_core_logging_rationale_1", "label": "Structlog configuration + stdlib bridge. Slim version \u2014 all DB/activity logging\u2026", "file_type": "rationale", "source_file": "backend/app/core/logging.py", "source_location": "L1"}, {"id": "$graphify-root$_backend_app_core_logging_rationale_15", "label": "Route stdlib logging \u2192 structlog (which handles console + file).", "file_type": "rationale", "source_file": "backend/app/core/logging.py", "source_location": "L15"}, {"id": "$graphify-root$_backend_app_core_logging_rationale_27", "label": "Call once at app startup.", "file_type": "rationale", "source_file": "backend/app/core/logging.py", "source_location": "L27"}], "edges": [{"source": "$graphify-root$_backend_app_core_logging_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/core/logging.py", "source_location": "L7", "weight": 1.0, "_python_import_module": "logging", "_python_import_bindings": [["logging", "stdlib_logging"]], "_python_import_module_binding": true, "local_alias": "stdlib_logging"}, {"source": "$graphify-root$_backend_app_core_logging_py", "target": "structlog", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/core/logging.py", "source_location": "L9", "weight": 1.0, "_python_import_module": "structlog", "_python_import_bindings": [["structlog", "structlog"]], "_python_import_module_binding": true}, {"source": "$graphify-root$_backend_app_core_logging_py", "target": "$graphify-root$_backend_app_core_config_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/core/logging.py", "source_location": "L11", "weight": 1.0, "_python_import_module": "app.core.config", "_python_import_bindings": [["settings", "settings"]], "target_file": "$graphify-root$/backend/app/core/config.py"}, {"source": "$graphify-root$_backend_app_core_logging_py", "target": "$graphify-root$_backend_app_core_logging_stdlibbridge", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/core/logging.py", "source_location": "L14", "weight": 1.0}, {"source": "$graphify-root$_backend_app_core_logging_stdlibbridge", "target": "$graphify-root$_backend_app_core_logging_stdlibbridge_emit", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/app/core/logging.py", "source_location": "L17", "weight": 1.0}, {"source": "$graphify-root$_backend_app_core_logging_py", "target": "$graphify-root$_backend_app_core_logging_setup_logging", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/core/logging.py", "source_location": "L26", "weight": 1.0}, {"source": "$graphify-root$_backend_app_core_logging_py", "target": "$graphify-root$_backend_app_core_logging_get_logger", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/core/logging.py", "source_location": "L62", "weight": 1.0}, {"source": "$graphify-root$_backend_app_core_logging_setup_logging", "target": "$graphify-root$_backend_app_core_logging_stdlibbridge", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/core/logging.py", "source_location": "L56", "weight": 1.0}, {"source": "$graphify-root$_backend_app_core_logging_rationale_1", "target": "$graphify-root$_backend_app_core_logging_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/core/logging.py", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_backend_app_core_logging_rationale_15", "target": "$graphify-root$_backend_app_core_logging_stdlibbridge", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/core/logging.py", "source_location": "L15", "weight": 1.0}, {"source": "$graphify-root$_backend_app_core_logging_rationale_27", "target": "$graphify-root$_backend_app_core_logging_setup_logging", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/core/logging.py", "source_location": "L27", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_backend_app_core_logging_stdlibbridge_emit", "callee": "getMessage", "is_member_call": true, "source_file": "backend/app/core/logging.py", "source_location": "L19", "receiver": "record", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_core_logging_stdlibbridge_emit", "callee": "get_logger", "is_member_call": true, "source_file": "backend/app/core/logging.py", "source_location": "L20", "receiver": "structlog", "_python_receiver_shadowed": false}, {"caller_nid": "$graphify-root$_backend_app_core_logging_stdlibbridge_emit", "callee": "getattr(logger, record.levelname.lower(), logger.info)", "is_member_call": false, "source_file": "backend/app/core/logging.py", "source_location": "L21", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_core_logging_stdlibbridge_emit", "callee": "lower", "is_member_call": true, "source_file": "backend/app/core/logging.py", "source_location": "L21", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_core_logging_setup_logging", "callee": "PositionalArgumentsFormatter", "is_member_call": true, "source_file": "backend/app/core/logging.py", "source_location": "L32", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_core_logging_setup_logging", "callee": "StackInfoRenderer", "is_member_call": true, "source_file": "backend/app/core/logging.py", "source_location": "L33", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_core_logging_setup_logging", "callee": "TimeStamper", "is_member_call": true, "source_file": "backend/app/core/logging.py", "source_location": "L35", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_core_logging_setup_logging", "callee": "ConsoleRenderer", "is_member_call": true, "source_file": "backend/app/core/logging.py", "source_location": "L36", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_core_logging_setup_logging", "callee": "configure", "is_member_call": true, "source_file": "backend/app/core/logging.py", "source_location": "L39", "receiver": "structlog", "_python_receiver_shadowed": false}, {"caller_nid": "$graphify-root$_backend_app_core_logging_setup_logging", "callee": "LoggerFactory", "is_member_call": true, "source_file": "backend/app/core/logging.py", "source_location": "L42", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_core_logging_setup_logging", "callee": "getLogger", "is_member_call": true, "source_file": "backend/app/core/logging.py", "source_location": "L49", "receiver": "stdlib_logging", "_python_receiver_shadowed": false}, {"caller_nid": "$graphify-root$_backend_app_core_logging_setup_logging", "callee": "setLevel", "is_member_call": true, "source_file": "backend/app/core/logging.py", "source_location": "L51", "receiver": "lg", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_core_logging_setup_logging", "callee": "setLevel", "is_member_call": true, "source_file": "backend/app/core/logging.py", "source_location": "L53", "receiver": "lg", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_core_logging_setup_logging", "callee": "addHandler", "is_member_call": true, "source_file": "backend/app/core/logging.py", "source_location": "L56", "receiver": "lg", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_core_logging_setup_logging", "callee": "basicConfig", "is_member_call": true, "source_file": "backend/app/core/logging.py", "source_location": "L58", "receiver": "stdlib_logging", "_python_receiver_shadowed": false}, {"caller_nid": "$graphify-root$_backend_app_core_logging_setup_logging", "callee": "captureWarnings", "is_member_call": true, "source_file": "backend/app/core/logging.py", "source_location": "L59", "receiver": "stdlib_logging", "_python_receiver_shadowed": false}, {"caller_nid": "$graphify-root$_backend_app_core_logging_get_logger", "callee": "get_logger", "is_member_call": true, "source_file": "backend/app/core/logging.py", "source_location": "L63", "receiver": "structlog", "_python_receiver_shadowed": false}], "_cached_target_files": ["$graphify-root$/backend/app/core/config.py"]}