📜  python logger 获取级别 - Python (1)

📅  最后修改于: 2023-12-03 15:34:02.237000             🧑  作者: Mango

Python Logger 获取级别

介绍

在Python中,我们有可能需要记录运行过程中的信息,例如错误日志、调试信息等。Python标准库提供了一个logging模块来辅助我们进行日志记录和管理。

在logging模块中,日志分为不同的级别,如DEBUGINFOWARNINGERRORCRITICAL,不同级别的日志可以用来记录不同严重程度的问题和现象。我们可以通过设置日志级别来控制哪些级别的日志需要被记录下来。

在本文中,我们将介绍如何通过logging模块中的Logger类来获取当前日志记录器的日志级别。

获取日志级别

我们可以通过以下代码获取当前Logger对象的日志级别:

import logging

logger = logging.getLogger(__name__)

log_level = logger.getEffectiveLevel()

其中,logger.getEffectiveLevel()返回的是当前日志记录器的级别,以整数表示。我们可以使用以下代码将其转换为字符串:

if log_level == logging.DEBUG:
    log_level_str = 'DEBUG'
elif log_level == logging.INFO:
    log_level_str = 'INFO'
elif log_level == logging.WARNING:
    log_level_str = 'WARNING'
elif log_level == logging.ERROR:
    log_level_str = 'ERROR'
elif log_level == logging.CRITICAL:
    log_level_str = 'CRITICAL'
else:
    log_level_str = 'UNKNOWN'

print(f'当前日志级别:{log_level_str}')

这样,我们就可以获取并打印当前日志记录器的日志级别了。

总结

在Python中,logging模块提供了丰富的功能来记录和管理程序运行时的日志信息。通过获取Logger对象的日志级别,我们可以更加精确地控制哪些日志需要被记录下来。希望本文对你有所帮助!