使用日志模块在 Python 中记录到文件和标准输出
使用 Python 日志模块时,需要输出日志消息不仅可以发送到指定的日志文件,还可以发送到标准输出以立即可见。为了实现这一点,日志记录模块提供了一个简单的解决方案。
日志记录配置依赖于处理程序来直接输出。通过将logging.StreamHandler()实例添加到根记录器,除了其预期目的地之外,还可以将消息发送到stdout。
为stdout输出配置流处理程序的示例:
import logging
import sys
# Get the root logger
root = logging.getLogger()
# Set the root logger level to DEBUG
root.setLevel(logging.DEBUG)
# Create a stream handler and set its level to DEBUG
handler = logging.StreamHandler(sys.stdout)
handler.setLevel(logging.DEBUG)
# Create a formatter to format the log messages
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)
# Add the handler to the root logger
root.addHandler(handler)
通过实现此配置,无需使用记录器方法和 stdout 打印语句来复制日志消息。 mylogger.ritic("something failed") 等记录器将输出到指定的日志文件和标准输出,提供即时可见性,同时保持正确的日志记录实践。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3