Levels
provide.foundation.logger.levels
¶
TODO: Add module docstring.
Functions¶
get_fallback_level
¶
Get the default fallback level name.
Returns:
| Type | Description |
|---|---|
str
|
Default fallback level string (uppercase) |
get_fallback_numeric
¶
Get the default fallback level numeric value.
Returns:
| Type | Description |
|---|---|
int
|
Default fallback level numeric value |
get_numeric_level
¶
Get numeric value for log level with safe fallback.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
level
|
str
|
Log level string in any case |
required |
fallback
|
int | None
|
Optional fallback numeric value (defaults to INFO level) |
None
|
Returns:
| Type | Description |
|---|---|
int
|
Numeric log level value |
Examples:
>>> get_numeric_level("info")
20
>>> get_numeric_level("invalid", fallback=999)
999
>>> get_numeric_level("DEBUG")
10
Source code in provide/foundation/logger/levels.py
is_valid_level
¶
Check if log level string is valid.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
level
|
str
|
Log level string in any case |
required |
Returns:
| Type | Description |
|---|---|
bool
|
True if level is valid, False otherwise |
Examples:
>>> is_valid_level("info")
True
>>> is_valid_level("INVALID")
False
>>> is_valid_level("DEBUG")
True
Source code in provide/foundation/logger/levels.py
normalize_level
¶
Normalize log level string to uppercase.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
level
|
str
|
Log level string in any case |
required |
Returns:
| Type | Description |
|---|---|
str
|
Normalized uppercase level string |
Examples:
>>> normalize_level("info")
"INFO"
>>> normalize_level("DEBUG")
"DEBUG"
>>> normalize_level(" warning ")
"WARNING"