json_formatter
Adapted from the Griptape AI Framework documentation.
Bases:
FormatterSource 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)
- On this page
- attrs_pre_init()
- format(record)
Could this page be better? Report a problem or suggest an addition!