mirror of
https://github.com/Significant-Gravitas/AutoGPT.git
synced 2026-01-12 08:38:09 -05:00
Compare commits
10 Commits
dev
...
autofix/tr
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
81c1fcbd68 | ||
|
|
760839ac69 | ||
|
|
b8b1e5a94b | ||
|
|
d609be5eba | ||
|
|
071418304e | ||
|
|
a08ca2af1c | ||
|
|
74f91c6563 | ||
|
|
73f7e49922 | ||
|
|
744e21f729 | ||
|
|
5e8d61b120 |
@@ -104,23 +104,43 @@ class LogMetadata:
|
||||
|
||||
def info(self, msg: str, **extra):
|
||||
msg = self._wrap(msg, **extra)
|
||||
logger.info(msg, extra={"json_fields": {**self.metadata, **extra}})
|
||||
truncated_extra = self._truncate_large_data(extra)
|
||||
truncated_metadata = self._truncate_large_data(self.metadata)
|
||||
logger.info(
|
||||
msg, extra={"json_fields": {**truncated_metadata, **truncated_extra}}
|
||||
)
|
||||
|
||||
def warning(self, msg: str, **extra):
|
||||
msg = self._wrap(msg, **extra)
|
||||
logger.warning(msg, extra={"json_fields": {**self.metadata, **extra}})
|
||||
truncated_extra = self._truncate_large_data(extra)
|
||||
truncated_metadata = self._truncate_large_data(self.metadata)
|
||||
logger.warning(
|
||||
msg, extra={"json_fields": {**truncated_metadata, **truncated_extra}}
|
||||
)
|
||||
|
||||
def error(self, msg: str, **extra):
|
||||
msg = self._wrap(msg, **extra)
|
||||
logger.error(msg, extra={"json_fields": {**self.metadata, **extra}})
|
||||
truncated_extra = self._truncate_large_data(extra)
|
||||
truncated_metadata = self._truncate_large_data(self.metadata)
|
||||
logger.error(
|
||||
msg, extra={"json_fields": {**truncated_metadata, **truncated_extra}}
|
||||
)
|
||||
|
||||
def debug(self, msg: str, **extra):
|
||||
msg = self._wrap(msg, **extra)
|
||||
logger.debug(msg, extra={"json_fields": {**self.metadata, **extra}})
|
||||
truncated_extra = self._truncate_large_data(extra)
|
||||
truncated_metadata = self._truncate_large_data(self.metadata)
|
||||
logger.debug(
|
||||
msg, extra={"json_fields": {**truncated_metadata, **truncated_extra}}
|
||||
)
|
||||
|
||||
def exception(self, msg: str, **extra):
|
||||
msg = self._wrap(msg, **extra)
|
||||
logger.exception(msg, extra={"json_fields": {**self.metadata, **extra}})
|
||||
truncated_extra = self._truncate_large_data(extra)
|
||||
truncated_metadata = self._truncate_large_data(self.metadata)
|
||||
logger.exception(
|
||||
msg, extra={"json_fields": {**truncated_metadata, **truncated_extra}}
|
||||
)
|
||||
|
||||
def _wrap(self, msg: str, **extra):
|
||||
extra_msg = str(extra or "")
|
||||
@@ -128,6 +148,15 @@ class LogMetadata:
|
||||
extra_msg = extra_msg[:1000] + "..."
|
||||
return f"{self.prefix} {msg} {extra_msg}"
|
||||
|
||||
def _truncate_large_data(self, data, max_size=10000):
|
||||
if isinstance(data, dict):
|
||||
return {k: self._truncate_large_data(v, max_size) for k, v in data.items()}
|
||||
elif isinstance(data, list):
|
||||
return [self._truncate_large_data(v, max_size) for v in data[:100]]
|
||||
elif isinstance(data, str) and len(data) > max_size:
|
||||
return data[:max_size] + "... [truncated]"
|
||||
return data
|
||||
|
||||
|
||||
T = TypeVar("T")
|
||||
ExecutionStream = Generator[NodeExecutionEntry, None, None]
|
||||
|
||||
Reference in New Issue
Block a user