我正在使用 AsyncMachine 对多个异步交互的对象进行建模,原则上,一切都按预期工作,真的是一个很酷的扩展;-)
但是,当我使用日志记录时,在处理多个异步事件之间的日志条目中报告的毫秒延迟比我预期的要高,所以我想知道这是否是由于对例如 logger 的阻塞调用创建的日志记录输出。信息()。因此,我试图通过查看日志条目时间戳来获得的时间可能会因创建这些日志而被扭曲。
考虑到 aiologger 专门为 asyncio 实现了非阻塞日志记录,使用https://pypi.org/project/aiologger/似乎是一种合理的前进方式。
在快速查看 pytransitions 源代码之后,我想知道如果 pytransitions 本身仍然使用标准库中的日志记录模块而我的代码将使用 aiologger 提供的记录器会发生什么。我的猜测是,在这种情况下,只有我的代码创建的日志是非阻塞的,那么我怎样才能让 pytransitions 也使用 aiologger?
提前感谢您的帮助,
埃拉迪安