日志记录

PennyLane 支持 Python 的日志框架。PennyLane 在一个静态 TOML 文件中定义所有日志配置,log_config.toml,可以根据特定用户或系统环境的规则进行定制。

要查看默认的日志选项,您可以在从 pennylane.logging.config_path() 给出的路径中探索 log_config.toml 的上下文。

启用日志记录

要使用在 log_config.toml 中定义的默认选项启用日志记录支持,只需在导入 PennyLane 后调用 pennylane.logging.enable_logging()

import pennylane as qml
qml.logging.enable_logging()
...

这将确保执行流水线日志的所有级别记录函数入口,并输出到默认配置的处理程序,该处理程序指向标准输出流。要将日志输出还定向到执行目录中的一个名为 qml_debug.log 的文件,可以将 qml_debug_file 处理程序添加到 log_config.toml 中定义的日志记录器,如下所示:

# Control logging across pennylane
[loggers.pennylane]
handlers = ["qml_debug_stream", "qml_debug_file"]
level = "DEBUG" # Set to TRACE for highest verbosity
propagate = false

通过调用 pennylane.logging.edit_system_config() 函数,可以查看现有的日志配置文件,该函数将在现有的浏览器或编辑器窗口中打开文件。

有关日志选项自定义的更多信息,请参阅日志开发指南,以及Python 日志文档