日志记录¶
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 日志文档。
介绍/日志记录
下载 Python 脚本
下载笔记本
在GitHub上查看