Skip to main content

如何打印详细日志(Python SDK)

LangSmith 包使用 Python 内置的 logging 机制,将有关其行为的日志输出到标准输出。

确保已配置日志记录

笔记

默认情况下,Jupyter 笔记本会将日志发送到标准错误(stderr)而非标准输出(stdout),这意味着除非您像下面这样配置日志记录,否则您的日志将不会显示在笔记本单元格的输出中。

如果当前的日志配置未将日志发送到 Python 环境的标准输出,则需要按以下方式显式启用它:


import logging
# Note: this will affect _all_ packages that use python's built-in logging mechanism,
# so may increase your log volume. Pick the right log level for your use case.
logging.basicConfig(level=logging.WARNING)

提高日志记录器的详细程度

调试问题时,提高日志的详细程度有助于输出更多信息到标准输出。Python 日志记录器默认使用 WARNING 级别日志,但您可以选择不同的数值来获得不同级别的详细程度。这些数值按从最低到最高详细程度排序依次为 ERRORWARNINGINFODEBUG。您可按如下方式设置:


import langsmith
import logging

# Loggers are hierarchical, so setting the log level on "langsmith" will
# set it on all modules inside the "langsmith" package
langsmith_logger = logging.getLogger("langsmith")
langsmith_logger.setLevel(level=logging.DEBUG)

这个页面对你有帮助吗?


您可以留下详细的反馈 在 GitHub 上.