infrastructure.logging.console_adapter¶
src.infrastructure.logging.console_adapter
¶
Console logging adapter (development/testing).
Outputs structured logs to stdout using structlog. - Development: human-readable console renderer with colors - Testing/CI: JSON renderer for machine parsing
Implementation intentionally does NOT inherit from LoggerProtocol (PEP 544 structural subtyping). Any object with the same call signatures is compatible with LoggerProtocol.
Classes¶
ConsoleAdapter
¶
Console logger for development and testing environments.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
use_json
|
bool
|
JSON output when True (CI/testing), human-readable when False (dev). |
False
|
Source code in src/infrastructure/logging/console_adapter.py
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 | |
Functions¶
__init__
¶
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
use_json
|
bool
|
JSON output when True (CI/testing), human-readable when False (dev). |
False
|
Source code in src/infrastructure/logging/console_adapter.py
debug
¶
Log a debug message.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
message
|
str
|
Message text. |
required |
**context
|
Any
|
Structured key-value context. |
{}
|
info
¶
Log an info message.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
message
|
str
|
Message text. |
required |
**context
|
Any
|
Structured key-value context. |
{}
|
warning
¶
Log a warning message.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
message
|
str
|
Message text. |
required |
**context
|
Any
|
Structured key-value context. |
{}
|
error
¶
Log an error message with optional exception details.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
message
|
str
|
Message text. |
required |
error
|
Exception | None
|
Optional exception instance. |
None
|
**context
|
Any
|
Structured key-value context. |
{}
|
Source code in src/infrastructure/logging/console_adapter.py
critical
¶
Log a critical message with optional exception details.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
message
|
str
|
Message text. |
required |
error
|
Exception | None
|
Optional exception instance. |
None
|
**context
|
Any
|
Structured key-value context. |
{}
|
Source code in src/infrastructure/logging/console_adapter.py
bind
¶
Return new adapter with bound context.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
**context
|
Any
|
Context to bind to all subsequent logs. |
{}
|
Returns:
| Name | Type | Description |
|---|---|---|
ConsoleAdapter |
ConsoleAdapter
|
New adapter instance with bound context. |
Source code in src/infrastructure/logging/console_adapter.py
with_context
¶
Return new adapter with bound context (alias for bind).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
**context
|
Any
|
Context to bind to all subsequent logs. |
{}
|
Returns:
| Name | Type | Description |
|---|---|---|
ConsoleAdapter |
ConsoleAdapter
|
New adapter instance with bound context. |