Remove logging from autogen agentchat (#4510)

This commit is contained in:
Eric Zhu 2024-12-03 14:45:10 -08:00 committed by GitHub
parent 50e84b945e
commit b62f8f63dc
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 18 additions and 27 deletions

View File

@ -1,4 +0,0 @@
from ._console_log_handler import ConsoleLogHandler
from ._file_log_handler import FileLogHandler
__all__ = ["ConsoleLogHandler", "FileLogHandler"]

View File

@ -1,20 +0,0 @@
import json
import logging
import sys
from datetime import datetime
from pydantic import BaseModel
class ConsoleLogHandler(logging.Handler):
def emit(self, record: logging.LogRecord) -> None:
ts = datetime.fromtimestamp(record.created).isoformat()
if isinstance(record.msg, BaseModel):
record.msg = json.dumps(
{
"timestamp": ts,
"message": record.msg.model_dump_json(indent=2),
"type": record.msg.__class__.__name__,
},
)
sys.stdout.write(f"{record.msg}\n")

View File

@ -7,7 +7,6 @@ import pytest
from autogen_agentchat import EVENT_LOGGER_NAME from autogen_agentchat import EVENT_LOGGER_NAME
from autogen_agentchat.agents import AssistantAgent from autogen_agentchat.agents import AssistantAgent
from autogen_agentchat.base import Handoff, TaskResult from autogen_agentchat.base import Handoff, TaskResult
from autogen_agentchat.logging import FileLogHandler
from autogen_agentchat.messages import ( from autogen_agentchat.messages import (
HandoffMessage, HandoffMessage,
MultiModalMessage, MultiModalMessage,
@ -24,6 +23,7 @@ from openai.types.chat.chat_completion_chunk import ChatCompletionChunk
from openai.types.chat.chat_completion_message import ChatCompletionMessage from openai.types.chat.chat_completion_message import ChatCompletionMessage
from openai.types.chat.chat_completion_message_tool_call import ChatCompletionMessageToolCall, Function from openai.types.chat.chat_completion_message_tool_call import ChatCompletionMessageToolCall, Function
from openai.types.completion_usage import CompletionUsage from openai.types.completion_usage import CompletionUsage
from utils import FileLogHandler
logger = logging.getLogger(EVENT_LOGGER_NAME) logger = logging.getLogger(EVENT_LOGGER_NAME)
logger.setLevel(logging.DEBUG) logger.setLevel(logging.DEBUG)

View File

@ -12,7 +12,6 @@ from autogen_agentchat.agents import (
CodeExecutorAgent, CodeExecutorAgent,
) )
from autogen_agentchat.base import Handoff, Response, TaskResult from autogen_agentchat.base import Handoff, Response, TaskResult
from autogen_agentchat.logging import FileLogHandler
from autogen_agentchat.messages import ( from autogen_agentchat.messages import (
AgentMessage, AgentMessage,
ChatMessage, ChatMessage,
@ -41,6 +40,7 @@ from openai.types.chat.chat_completion_chunk import ChatCompletionChunk
from openai.types.chat.chat_completion_message import ChatCompletionMessage from openai.types.chat.chat_completion_message import ChatCompletionMessage
from openai.types.chat.chat_completion_message_tool_call import ChatCompletionMessageToolCall, Function from openai.types.chat.chat_completion_message_tool_call import ChatCompletionMessageToolCall, Function
from openai.types.completion_usage import CompletionUsage from openai.types.completion_usage import CompletionUsage
from utils import FileLogHandler
logger = logging.getLogger(EVENT_LOGGER_NAME) logger = logging.getLogger(EVENT_LOGGER_NAME)
logger.setLevel(logging.DEBUG) logger.setLevel(logging.DEBUG)

View File

@ -9,7 +9,6 @@ from autogen_agentchat.agents import (
BaseChatAgent, BaseChatAgent,
) )
from autogen_agentchat.base import Response from autogen_agentchat.base import Response
from autogen_agentchat.logging import FileLogHandler
from autogen_agentchat.messages import ( from autogen_agentchat.messages import (
ChatMessage, ChatMessage,
TextMessage, TextMessage,
@ -19,6 +18,7 @@ from autogen_agentchat.teams import (
) )
from autogen_core.base import CancellationToken from autogen_core.base import CancellationToken
from autogen_ext.models import ReplayChatCompletionClient from autogen_ext.models import ReplayChatCompletionClient
from utils import FileLogHandler
logger = logging.getLogger(EVENT_LOGGER_NAME) logger = logging.getLogger(EVENT_LOGGER_NAME)
logger.setLevel(logging.DEBUG) logger.setLevel(logging.DEBUG)

View File

@ -1,5 +1,6 @@
import json import json
import logging import logging
import sys
from datetime import datetime from datetime import datetime
from pydantic import BaseModel from pydantic import BaseModel
@ -22,3 +23,17 @@ class FileLogHandler(logging.Handler):
}, },
) )
self.file_handler.emit(record) self.file_handler.emit(record)
class ConsoleLogHandler(logging.Handler):
def emit(self, record: logging.LogRecord) -> None:
ts = datetime.fromtimestamp(record.created).isoformat()
if isinstance(record.msg, BaseModel):
record.msg = json.dumps(
{
"timestamp": ts,
"message": record.msg.model_dump_json(indent=2),
"type": record.msg.__class__.__name__,
},
)
sys.stdout.write(f"{record.msg}\n")