📜  在 python 中创建日志(1)

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

在 Python 中创建日志

当编写 Python 代码时,经常需要在运行时输出一些调试信息以辅助调试和排除问题。为了更高效地管理和控制这些输出信息,我们可以使用 Python 内置的日志模块进行日志管理。

1. 创建 Logger 对象

要使用日志模块,首先需要创建一个 logger 对象。

import logging

logger = logging.getLogger('my_logger')

其中 'my_logger' 是 logger 的名称,我们可以根据需要自定义。

2. 设定日志级别

在日志模块中,有 5 个日志级别:

  • CRITICAL
  • ERROR
  • WARNING
  • INFO
  • DEBUG

日志级别越高,输出的日志信息就越少,也就越重要。

我们可以通过以下方式设定日志级别:

logger.setLevel(logging.DEBUG)

默认情况下,logger 的日志级别为 WARNING。

3. 添加 Handler

Handler 是用于决定输出日志信息的目的地。常见的目的地包括控制台、文件等。

我们可以通过以下方式添加一个控制台 Handler:

console_handler = logging.StreamHandler()
logger.addHandler(console_handler)

这样,日志信息就会输出到控制台。

4. 输出日志信息

最后,我们可以使用 logger 对象进行日志输出:

logger.debug("debug message")
logger.info("info message")
logger.warning("warning message")
logger.error("error message")
logger.critical("critical message")
5. 完整示例
import logging

logger = logging.getLogger('my_logger')
logger.setLevel(logging.DEBUG)

console_handler = logging.StreamHandler()
logger.addHandler(console_handler)

logger.debug("debug message")
logger.info("info message")
logger.warning("warning message")
logger.error("error message")
logger.critical("critical message")

在运行上述代码后,控制台会输出以下信息:

debug message
info message
warning message
error message
critical message

这表明我们已经成功使用 Python 日志模块输出了日志信息。

总结

Python 日志模块是一个非常强大的日志管理工具,可以帮助我们更高效地管理和控制日志信息。在实际开发过程中,我们可以根据需要灵活配置 logger、Handler 和日志级别等参数,以便更好地适应不同的需求。