如何打印详细日志(Python SDK)
LangSmith 包使用 Python 内置的 logging 机制,将有关其行为的日志输出到标准输出。
确保已配置日志记录
笔记
默认情况下,Jupyter 笔记本会将日志发送到标准错误(stderr)而非标准输出(stdout),这意味着除非您像下面这样配置日志记录,否则您的日志将不会显示在笔记本单元格的输出中。
如果当前的日志配置未将日志发送到 Python 环境的标准输出,则需要按以下方式显式启用它:
- 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 级别日志,但您可以选择不同的数值来获得不同级别的详细程度。这些数值按从最低到最高详细程度排序依次为 ERROR、WARNING、INFO 和 DEBUG。您可按如下方式设置:
- Python
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)