34 lines
920 B
Python
34 lines
920 B
Python
import logging
|
|
from rich.logging import RichHandler
|
|
|
|
FOTMAT = "%(message)s"
|
|
logging.basicConfig(
|
|
level="NOTSET",
|
|
format=FOTMAT,
|
|
datefmt="[%X]",
|
|
handlers=[RichHandler(rich_tracebacks=True)],
|
|
)
|
|
|
|
logger = logging.getLogger("rich")
|
|
|
|
def set_log_level(level: str):
|
|
"""
|
|
设置日志等级。
|
|
|
|
:param level: 日志等级 (DEBUG, INFO, WARNING, ERROR, CRITICAL)
|
|
:type level: str
|
|
"""
|
|
level = level.upper()
|
|
if level == "DEBUG":
|
|
logger.setLevel(logging.DEBUG)
|
|
elif level == "INFO":
|
|
logger.setLevel(logging.INFO)
|
|
elif level == "WARNING":
|
|
logger.setLevel(logging.WARNING)
|
|
elif level == "ERROR":
|
|
logger.setLevel(logging.ERROR)
|
|
elif level == "CRITICAL":
|
|
logger.setLevel(logging.CRITICAL)
|
|
else:
|
|
logger.setLevel(logging.INFO)
|
|
logger.warning(f"未知的日志等级 '{level}',已设置为默认等级 'INFO'。") |