代码之家  ›  专栏  ›  技术社区  ›  robinhoodjr

Python日志:如何将日志级别作为参数传递

  •  0
  • robinhoodjr  · 技术社区  · 6 年前

    如何将日志级别作为参数传递?

    例如:

    level1 = 'DEBUG'
    level1lower = level1.lower()
    logger.setLevel(logging.level1)
    logger.level1lower('Some messages passed for logging's)
    

    这是我的问题的最接近的表现,因为我想写一个函数,将日志级别作为参数。

    1 回复  |  直到 6 年前
        1
  •  1
  •   chepner    6 年前

    使用 logger.log 而不是提供隐式日志级别的方法。不过,您必须提供整数日志记录级别。

    # Equivalent to logger.debug(msg)
    level1 = 'DEBUG'
    logger.log(getattr(logging, level1),  # Convert DEBUG to 10
               msg)