You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1.3 KiB

#!/usr/bin/env python3
"""
测试get_enhanced_logger函数
"""
import sys
import os
# 添加项目根目录到Python路径
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
from app.utils.log import get_enhanced_logger, LogLevel
def test_enhanced_logger():
"""测试get_enhanced_logger函数"""
print("开始测试get_enhanced_logger函数...")
# 测试get_enhanced_logger
logger = get_enhanced_logger(__name__, LogLevel.DEBUG)
print(f"Logger类型: {type(logger)}")
print(f"Logger名称: {logger.name}")
# 测试不同级别的日志
logger.debug("这是一条DEBUG日志", debug_param="debug_value")
logger.info("这是一条INFO日志", info_param="info_value")
logger.warning("这是一条WARNING日志", warning_param="warning_value")
logger.error("这是一条ERROR日志", error_param="error_value")
# 测试异常日志
try:
raise ValueError("这是一个测试异常")
except Exception as e:
logger.exception("捕获到异常", exception_info=str(e))
print("get_enhanced_logger测试完成!")
print("请检查以下文件:")
print("- logs/app.log (包含所有日志)")
print("- logs/error.log (只包含错误日志)")
print("- 控制台输出 (实时显示)")
if __name__ == "__main__":
test_enhanced_logger()