nv_ingest_api.util.logging package#

Submodules#

nv_ingest_api.util.logging.configuration module#

class nv_ingest_api.util.logging.configuration.LogLevel(*values)[source]#

Bases: str, Enum

CRITICAL = 'CRITICAL'#
DEBUG = 'DEBUG'#
DEFAULT = 'DEFAULT'#
ERROR = 'ERROR'#
INFO = 'INFO'#
WARNING = 'WARNING'#
nv_ingest_api.util.logging.configuration.configure_logging(level_name: str) None[source]#

Configures global logging.

Parameters:

level_name (str) – The name of the logging level (e.g., “DEBUG”, “INFO”).

nv_ingest_api.util.logging.sanitize module#

nv_ingest_api.util.logging.sanitize.sanitize_for_logging(
data: Any,
sensitive_keys: Set[str] | None = None,
redaction: str = '***REDACTED***',
) Any[source]#

Recursively sanitize common secret fields from dicts, lists, tuples, and Pydantic models.

  • Key comparison is case-insensitive and matches exact keys only.

  • Does not mutate input; returns a sanitized deep copy.

  • For Pydantic BaseModel instances, uses model_dump() before redaction.

Module contents#