Files
disknext/pkg/log/log_handle.py

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'")