json_formatter

Bases:

Formatter
Source Code in griptape/configs/logging/json_formatter.py
@define
class JsonFormatter(logging.Formatter):
    indent: int = field(default=2, kw_only=True)

    def __attrs_pre_init__(self) -> None:
        super().__init__()

    def format(self, record: Any) -> str:
        if isinstance(record.msg, dict):
            record.msg = json.dumps(record.msg, indent=self.indent)
        elif isinstance(record.msg, (list, tuple)):
            record.msg = json.dumps(list(record.msg), indent=self.indent)

        return super().format(record)
  • indent = field(default=2, kw_only=True) class-attribute instance-attribute

attrs_pre_init()

Source Code in griptape/configs/logging/json_formatter.py
def __attrs_pre_init__(self) -> None:
    super().__init__()

format(record)

Source Code in griptape/configs/logging/json_formatter.py
def format(self, record: Any) -> str:
    if isinstance(record.msg, dict):
        record.msg = json.dumps(record.msg, indent=self.indent)
    elif isinstance(record.msg, (list, tuple)):
        record.msg = json.dumps(list(record.msg), indent=self.indent)

    return super().format(record)

Could this page be better? Report a problem or suggest an addition!