在 Python 中记录到文件和控制台
Python 日志记录为消息处理提供了强大的功能。默认情况下,消息通常写入指定的日志文件。但是,您可能还希望将这些消息复制到控制台,以确保在程序执行期间立即可见。
要实现此目的,请利用 logging.StreamHandler 类,它允许您编写日志记录输出到 sys.stdout,标准输出流。请按照以下步骤操作:
以下是如何配置 StreamHandler 的示例:
<code class="python">import logging import sys # Create a StreamHandler using sys.stdout handler = logging.StreamHandler(sys.stdout) handler.setLevel(logging.DEBUG) # Define a formatter and set it on the handler formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') handler.setFormatter(formatter) # Add the handler to the root logger root = logging.getLogger() root.addHandler(handler)</code>
通过实现这些步骤,您可以方便地输出所有日志消息日志文件和控制台,提供应用程序日志记录活动的全面视图。
以上是如何使用logging.StreamHandler在Python中记录到文件和控制台?的详细内容。更多信息请关注PHP中文网其他相关文章!