Check if a message at the given level should be logged
(level_name)
| 30 | return default |
| 31 | |
| 32 | def _should_log(level_name): |
| 33 | """Check if a message at the given level should be logged""" |
| 34 | configured_level = _get_config_value('ENABLE_APP_LOGS', 'INFO') |
| 35 | |
| 36 | # Handle legacy boolean values |
| 37 | if isinstance(configured_level, bool): |
| 38 | return configured_level |
| 39 | |
| 40 | # Convert to uppercase for comparison |
| 41 | configured_level = str(configured_level).upper() |
| 42 | |
| 43 | # If disabled, don't log anything |
| 44 | if configured_level == 'DISABLED': |
| 45 | return False |
| 46 | |
| 47 | # Get numeric levels |
| 48 | configured_numeric = LOG_LEVELS.get(configured_level, logging.INFO) |
| 49 | message_numeric = LOG_LEVELS.get(level_name.upper(), logging.INFO) |
| 50 | |
| 51 | # Log if message level >= configured level |
| 52 | return message_numeric >= configured_numeric |
| 53 | |
| 54 | def debug_log(message): |
| 55 | """Write debug message to a file if DEBUG_LOGS is enabled""" |
no test coverage detected