Files
full-stack-doc/backend/test_loguru_simple.py
2025-10-14 20:05:29 +08:00

36 lines
883 B
Python

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from loguru import logger
import sys
# 创建安全流处理器
class SafeStreamHandler:
def __init__(self, stream):
self.stream = stream
def write(self, message):
try:
self.stream.write(message)
except UnicodeEncodeError:
clean_message = message.encode('utf-8', errors='ignore').decode('utf-8')
self.stream.write(clean_message)
def flush(self):
self.stream.flush()
# 配置loguru
logger.remove()
logger.add(
SafeStreamHandler(sys.stdout),
format="{time:HH:mm:ss} | {level: <8} | {message}",
level="INFO"
)
print("=== Loguru Simple Test ===")
logger.info("Server starting...")
logger.info("Test upload file")
logger.success("Upload completed")
logger.warning("File already exists")
logger.error("Download failed")
print("Test completed!")