exchangelib 的调试日志

问题描述 投票:0回答:1

我正在使用 Exchangelib 作为某些 pytest 代码的一部分连接到本地 Exchange 服务器,并收到错误“无法从服务获取身份验证类型”,因此我想打开调试,以便可以看到返回的错误从 Exchange 尝试查看问题所在。因此,我在执行连接的文件顶部添加了以下行:

logging.getLogger('exchangelib').setLevel(logging.DEBUG)

并重新运行测试,但我不确定实际的日志输出写入哪里?我知道这可能是一个愚蠢的问题,但在任何地方都找不到输出。感谢您的帮助

尝试让输出日志文件显示在我运行测试的同一目录中,但没有创建文件。

python python-3.x exchange-server exchangelib
1个回答
0
投票

这由您在日志记录配置中决定。您可以将日志记录直接记录到标准输出、文件或其他内容。最基本的配置是

logging.basicConfig(level=logging.DEBUG)
。您的日志记录语句将需要它。之所以有效,是因为默认情况下 Python 不会记录任何低于 INFO 级别的内容。有关 Python 日志记录的更多信息,请参见 https://docs.python.org/3/howto/logging.html

特别是对于exchangelib,在https://ecederstrand.github.io/exchangelib/#troubleshooting

有一些有用的日志提示
© www.soinside.com 2019 - 2024. All rights reserved.