import sys
from loguru import logger
# reference: https://buildmedia.readthedocs.org/media/pdf/loguru/latest/loguru.pdf
# from document:
# For convenience, it is pre-configured and outputs to stderr to begin with (but that’s entirely configurable).
def run_logger_test():
logger.debug("This is a debug message")
logger.info("This is an info message")
logger.warning("This is a warning message")
logger.error("This is an error message")
logger.critical("This is a critical message")
def stdout_filter(record):
return record["level"].name in ("DEBUG", "INFO", "WARNING")
def stderr_filter(record):
return record["level"].name in ("ERROR", "CRITICAL")
def set_logger_filter():
stdout_handler = {"sink": sys.stdout, "filter": stdout_filter}
stderr_handler = {"sink": sys.stderr, "filter": stderr_filter}
logger.configure(handlers=[stdout_handler, stderr_handler])
if __name__ == "__main__":
set_logger_filter()
run_logger_test()
loguru根据日志等级重定向输出到stdour或stderr
最新推荐文章于 2023-10-22 10:46:39 发布