objwatch.config module

class objwatch.config.ObjWatchConfig(targets: List[str | ModuleType], exclude_targets: List[str | ModuleType] | None = None, framework: str | None = None, indexes: List[int] | None = None, output: str | None = None, output_xml: str | None = None, level: int = 10, simple: bool = False, wrapper: ABCWrapper | None = None, with_locals: bool = False, with_globals: bool = False)[source]

Bases: object

Configuration parameters for ObjWatch.

Parameters:
  • targets (List[Union[str, ModuleType]]) – Files or modules to monitor.

  • exclude_targets (Optional[List[Union[str, ModuleType]]]) – Files or modules to exclude from monitoring.

  • framework (Optional[str]) – The multi-process framework module to use.

  • indexes (Optional[List[int]]) – The indexes to track in a multi-process environment.

  • output (Optional[str]) – Path to a file for writing logs.

  • output_xml (Optional[str]) – Path to the XML file for writing structured logs.

  • level (int) – Logging level (e.g., logging.DEBUG, logging.INFO).

  • simple (bool) – Enable simple logging mode with the format “DEBUG: {msg}”.

  • wrapper (Optional[ABCWrapper]) – Custom wrapper to extend tracing and logging functionality.

  • with_locals (bool) – Enable tracing and logging of local variables within functions.

  • with_globals (bool) – Enable tracing and logging of global variables across function calls.

targets: List[str | ModuleType]
exclude_targets: List[str | ModuleType] | None = None
framework: str | None = None
indexes: List[int] | None = None
output: str | None = None
output_xml: str | None = None
level: int = 10
simple: bool = False
wrapper: ABCWrapper | None = None
with_locals: bool = False
with_globals: bool = False
__post_init__() None[source]

Post-initialization configuration validation

__init__(targets: List[str | ModuleType], exclude_targets: List[str | ModuleType] | None = None, framework: str | None = None, indexes: List[int] | None = None, output: str | None = None, output_xml: str | None = None, level: int = 10, simple: bool = False, wrapper: ABCWrapper | None = None, with_locals: bool = False, with_globals: bool = False) None