mirror of
https://github.com/Significant-Gravitas/AutoGPT.git
synced 2026-02-03 19:35:15 -05:00
Compare commits
10 Commits
test/verif
...
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):
|
def info(self, msg: str, **extra):
|
||||||
msg = self._wrap(msg, **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):
|
def warning(self, msg: str, **extra):
|
||||||
msg = self._wrap(msg, **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):
|
def error(self, msg: str, **extra):
|
||||||
msg = self._wrap(msg, **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):
|
def debug(self, msg: str, **extra):
|
||||||
msg = self._wrap(msg, **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):
|
def exception(self, msg: str, **extra):
|
||||||
msg = self._wrap(msg, **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):
|
def _wrap(self, msg: str, **extra):
|
||||||
extra_msg = str(extra or "")
|
extra_msg = str(extra or "")
|
||||||
@@ -128,6 +148,15 @@ class LogMetadata:
|
|||||||
extra_msg = extra_msg[:1000] + "..."
|
extra_msg = extra_msg[:1000] + "..."
|
||||||
return f"{self.prefix} {msg} {extra_msg}"
|
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")
|
T = TypeVar("T")
|
||||||
ExecutionStream = Generator[NodeExecutionEntry, None, None]
|
ExecutionStream = Generator[NodeExecutionEntry, None, None]
|
||||||
|
|||||||
Reference in New Issue
Block a user