Option C oc_diagnostics
Loading...
Searching...
No Matches
unified_debug.py File Reference

Go to the source code of this file.

Classes

class  oc_diagnostics.unified_debug._StreamInterceptor

Namespaces

namespace  oc_diagnostics
namespace  oc_diagnostics.unified_debug

Functions

str oc_diagnostics.unified_debug._safe_env_path (str name)
 oc_diagnostics.unified_debug._load_debug_config ()
str oc_diagnostics.unified_debug._get_log_file ()
str oc_diagnostics.unified_debug._get_timestamp ()
str oc_diagnostics.unified_debug._get_color (str domain, int level)
str oc_diagnostics.unified_debug._reset_color ()
None oc_diagnostics.unified_debug._prune_old_log_files (str log_dir, int max_count)
 oc_diagnostics.unified_debug._ensure_log_dir_and_header ()
 oc_diagnostics.unified_debug._write_to_file (str line)
str oc_diagnostics.unified_debug._apply_redaction (str text)
 oc_diagnostics.unified_debug._emit (str line, int level, dict|None record=None)
 oc_diagnostics.unified_debug._dbg (str domain, str func, str msg, int|str|None level=None, bool override=False, int _depth=1)
 oc_diagnostics.unified_debug._dbg_ai_trace (str domain, str func, str msg, int _depth=1)
None oc_diagnostics.unified_debug._adbg (str domain, str func, str msg, int|None level=None, bool override=False)
bool oc_diagnostics.unified_debug.instrumentation_active ()
bool oc_diagnostics.unified_debug.instrumentation_verbose ()
bool oc_diagnostics.unified_debug.instrumentation_allow_custom_components ()
bool oc_diagnostics.unified_debug.instrumentation_allow_all ()
None oc_diagnostics.unified_debug.set_debug_level (str domain, int level)
None oc_diagnostics.unified_debug.set_global_setting (str key, value)
 oc_diagnostics.unified_debug.dbg_timed (str domain, str func, str label="", int level=3)
 oc_diagnostics.unified_debug.dbg_scope (str domain, str func, str label="", int level=2)
 oc_diagnostics.unified_debug.dbg_profile (str domain="GENERAL", str func="", str label="", int level=3)
None oc_diagnostics.unified_debug._dbg_assert (str domain, condition, str message, str|None func=None)
 oc_diagnostics.unified_debug.dbg_trace (str domain, int level=2)
 oc_diagnostics.unified_debug.dbg_metrics (str domain, int level=3)
 oc_diagnostics.unified_debug._exception_hook (exc_type, exc_value, exc_traceback)
None oc_diagnostics.unified_debug._reload_config ()
None oc_diagnostics.unified_debug._watch_config_loop ()
None oc_diagnostics.unified_debug.init (bool intercept_streams=True, bool intercept_exceptions=True, bool watch_config=False)

Variables

dict oc_diagnostics.unified_debug._COLOR_NAME_MAP
dict oc_diagnostics.unified_debug._DOMAIN_SCHEMA
dict oc_diagnostics.unified_debug._CONFIG_SCHEMA
str oc_diagnostics.unified_debug._CONFIG_PATH = ""
float oc_diagnostics.unified_debug._CONFIG_MTIME = 0.0
int oc_diagnostics.unified_debug._MAX_ENV_PATH_LEN = 4096
int oc_diagnostics.unified_debug._MAX_CONFIG_BYTES = 10 * 1024 * 1024
 oc_diagnostics.unified_debug._levels
 oc_diagnostics.unified_debug._colors
 oc_diagnostics.unified_debug._settings
 oc_diagnostics.unified_debug._config_source
 oc_diagnostics.unified_debug.DEBUG_LEVELS = _levels
 oc_diagnostics.unified_debug.COLOR_CODES = _colors
 oc_diagnostics.unified_debug.CONFIG_SOURCE = _config_source
 oc_diagnostics.unified_debug.INSTRUMENTATION_ENABLED = _settings["instrumentation_enabled"]
 oc_diagnostics.unified_debug.SILENT_MODE = _settings["silent_mode"]
tuple oc_diagnostics.unified_debug.ADDITIONAL_STRUCTURAL_PREFIXES
frozenset oc_diagnostics.unified_debug.ADDITIONAL_STRUCTURAL_EXACT
 oc_diagnostics.unified_debug.ENABLE_TIMESTAMPS = _settings["enable_timestamps"]
 oc_diagnostics.unified_debug.ENABLE_COLORS = _settings["enable_colors"]
 oc_diagnostics.unified_debug.INCLUDE_FILENAME = _settings["include_filename"]
 oc_diagnostics.unified_debug.OUTPUT_MODE = _settings["output_mode"]
int oc_diagnostics.unified_debug.MAX_LOG_FILES = _settings["max_log_files"]
tuple oc_diagnostics.unified_debug.MAX_LOG_SIZE_BYTES
frozenset oc_diagnostics.unified_debug.HTTP_REDACT_HEADERS
bool oc_diagnostics.unified_debug.INSTRUMENTATION_ALL = _settings.get("instrumentation_allow_all", False)
tuple oc_diagnostics.unified_debug._DEFAULT_UI_EVENT_PROPERTIES
tuple oc_diagnostics.unified_debug.UI_EVENT_PROPERTIES
tuple oc_diagnostics.unified_debug.PROD_MODE
int oc_diagnostics.unified_debug.PROD_MAX_LEVEL = int(_settings.get("prod_max_level", 2))
set oc_diagnostics.unified_debug._prod_downgrade_warned = set()
bool oc_diagnostics.unified_debug.AI_TRACE_ENABLED = bool(_settings.get("ai_trace_level", False))
 oc_diagnostics.unified_debug._env_level = os.environ.get("OC_DIAGNOSTICS_LEVEL", "").strip()
 oc_diagnostics.unified_debug._env_level_int = int(_env_level)
list oc_diagnostics.unified_debug.REDACTION_PATTERNS = []
bool oc_diagnostics.unified_debug.REDACT_SECRETS = bool(_settings.get("redact_secrets", True))
re oc_diagnostics.unified_debug._GIT_URL_RE
re oc_diagnostics.unified_debug._TOKEN_PREFIXES_RE
re oc_diagnostics.unified_debug._KV_SECRET_RE
str oc_diagnostics.unified_debug.LOG_DIR = _safe_env_path("OC_DIAGNOSTICS_LOG_DIR") or os.path.join(os.getcwd(), "logs")
str oc_diagnostics.unified_debug._env_log_file = _safe_env_path("OC_DIAGNOSTICS_LOG_FILE")
 oc_diagnostics.unified_debug._config_log_file_path = _settings.get("log_file_path")
str oc_diagnostics.unified_debug.LOG_FILE = _env_log_file or _config_log_file_path or None
 oc_diagnostics.unified_debug.ORIGINAL_STDOUT = sys.stdout
 oc_diagnostics.unified_debug.ORIGINAL_STDERR = sys.stderr
bool oc_diagnostics.unified_debug._header_written = False
 oc_diagnostics.unified_debug._log_lock = threading.Lock()
 oc_diagnostics.unified_debug._ANSI_ESCAPE_RE
 oc_diagnostics.unified_debug._original_excepthook = None
 oc_diagnostics.unified_debug._interceptor_active = threading.local()
bool oc_diagnostics.unified_debug._initialized = False
bool oc_diagnostics.unified_debug._init_warned = False
bool oc_diagnostics.unified_debug._io_fallback_warned = False