Convert all Chinese comments, docstrings, logger/print output, HTTPException detail messages, and API response messages to English across the entire codebase. Functional zh/ja localized strings (e.g. prompt templates, timezone display names, date formats) are preserved as-is. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
47 lines
1.1 KiB
Python
47 lines
1.1 KiB
Python
"""
|
|
Project logging utilities
|
|
Reference the qwen_agent logging implementation
|
|
"""
|
|
|
|
import logging
|
|
import os
|
|
|
|
|
|
def setup_logger(name='qwen_agent_project', level=None):
|
|
"""
|
|
Configure the logger
|
|
|
|
Args:
|
|
name: logger name
|
|
level: log level; defaults based on environment variable QWEN_AGENT_DEBUG
|
|
|
|
Returns:
|
|
logging.Logger: configured logger instance
|
|
"""
|
|
if level is None:
|
|
level = logging.DEBUG
|
|
|
|
handler = logging.StreamHandler()
|
|
# Use the same format as qwen_agent
|
|
formatter = logging.Formatter('%(asctime)s - %(filename)s - %(lineno)d - %(levelname)s - %(message)s')
|
|
handler.setFormatter(formatter)
|
|
|
|
_logger = logging.getLogger(name)
|
|
_logger.setLevel(level)
|
|
|
|
# Avoid adding duplicate handlers
|
|
if not _logger.handlers:
|
|
_logger.addHandler(handler)
|
|
|
|
return _logger
|
|
|
|
|
|
# Create the main project logger
|
|
logger = setup_logger()
|
|
|
|
# Create a dedicated tool invocation logger for easier filtering
|
|
tool_logger = setup_logger('qwen_agent_tools')
|
|
|
|
# Create a logger for the task queue
|
|
queue_logger = setup_logger('qwen_agent_queue')
|