App
app
Modules:
Name | Description |
---|---|
logger |
Application-wide logging system for Mango Tango CLI. |
Modules
logger
Application-wide logging system for Mango Tango CLI.
Provides structured JSON logging with: - Console output (ERROR and CRITICAL levels only) to stderr - File output (INFO and above) with automatic rotation - Configurable log levels via CLI flag
Classes:
Name | Description |
---|---|
ContextEnrichmentFilter |
Filter that enriches log records with contextual information. |
Functions:
Name | Description |
---|---|
get_logger |
Get a logger instance for the specified module. |
setup_logging |
Configure application-wide logging with structured JSON output. |
Classes
ContextEnrichmentFilter
Bases: Filter
Filter that enriches log records with contextual information.
Adds: - process_id: Current process ID - thread_id: Current thread ID - app_version: Application version (if available)
Source code in app/logger.py
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
|
Functions
get_logger(name)
Get a logger instance for the specified module.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
name
|
str
|
Logger name (typically name) |
required |
Returns:
Type | Description |
---|---|
Logger
|
Configured logger instance |
Source code in app/logger.py
137 138 139 140 141 142 143 144 145 146 147 |
|
setup_logging(log_file_path, level=logging.INFO, app_version='unknown')
Configure application-wide logging with structured JSON output.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
log_file_path
|
Path
|
Path to the log file |
required |
level
|
int
|
Minimum logging level (default: logging.INFO) |
INFO
|
app_version
|
str
|
Application version to include in logs |
'unknown'
|
Source code in app/logger.py
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 133 134 |
|