34 lines
769 B
Python
34 lines
769 B
Python
"""
|
|
日志工具
|
|
"""
|
|
|
|
import sys
|
|
from loguru import logger
|
|
from pathlib import Path
|
|
|
|
|
|
def setup_logger(log_file: str = "e2e_tests.log", log_level: str = "INFO"):
|
|
"""配置日志"""
|
|
logger.remove()
|
|
|
|
logger.add(
|
|
sys.stdout,
|
|
format="<green>{time:YYYY-MM-DD HH:mm:ss}</green> | <level>{level: <8}</level> | <cyan>{name}</cyan>:<cyan>{function}</cyan>:<cyan>{line}</cyan> - <level>{message}</level>",
|
|
level=log_level,
|
|
colorize=True
|
|
)
|
|
|
|
logger.add(
|
|
log_file,
|
|
format="{time:YYYY-MM-DD HH:mm:ss} | {level: <8} | {name}:{function}:{line} - {message}",
|
|
level=log_level,
|
|
rotation="10 MB",
|
|
retention="7 days",
|
|
compression="zip"
|
|
)
|
|
|
|
return logger
|
|
|
|
|
|
setup_logger()
|