Skip to content

Class swarmauri_base.LoggerMixin.LoggerMixin

swarmauri_base.LoggerMixin.LoggerMixin

Bases: BaseModel

Provide logger configuration fields to derived models.

default_logger class-attribute

default_logger = None

logger class-attribute instance-attribute

logger = None

model_config class-attribute instance-attribute

model_config = ConfigDict(arbitrary_types_allowed=True)

model_post_init

model_post_init(logger=None)

Assign a logger instance after model initialization.

Source code in swarmauri_base/LoggerMixin.py
23
24
25
26
27
28
def model_post_init(self, logger: Optional[FullUnion[LoggerBase]] = None) -> None:
    """Assign a logger instance after model initialization."""

    # Directly assign the provided FullUnion[LoggerBase] or fallback to the
    # class-level default.
    self.logger = self.logger or logger or self.default_logger