Resolve log level from CLI flag or UNITY_CLI_LOG env var. --debug flag takes highest precedence. UNITY_CLI_LOG accepts: DEBUG, INFO, WARNING, ERROR, CRITICAL. Invalid values fall back to INFO.
(debug_flag: bool)
| 789 | |
| 790 | |
| 791 | def _resolve_log_level(debug_flag: bool) -> int: |
| 792 | """Resolve log level from CLI flag or UNITY_CLI_LOG env var. |
| 793 | |
| 794 | --debug flag takes highest precedence. |
| 795 | UNITY_CLI_LOG accepts: DEBUG, INFO, WARNING, ERROR, CRITICAL. |
| 796 | Invalid values fall back to INFO. |
| 797 | """ |
| 798 | if debug_flag: |
| 799 | return logging.DEBUG |
| 800 | env_level = os.environ.get("UNITY_CLI_LOG", "").upper() |
| 801 | if env_level in _VALID_LOG_LEVELS: |
| 802 | return getattr(logging, env_level) |
| 803 | return logging.INFO |
| 804 | |
| 805 | |
| 806 | def _setup_logging(level: int) -> None: |