我正在使用该logging
模块记录来自应用程序服务器的消息。更具体地说,我使用 StreamHandler 将消息记录到 stdout/stderr,并使用Supervisord
将这些消息记录到文件中(因为服务器进程由 监控Supervisord
)。
我的主要问题是,日志文件中的消息顺序是否总是真实反映代码的执行顺序?例如,如果一条消息A: this is log msg A
出现在B: this is log msg B
日志文件中的消息之前,那么我们是否可以 100% 确定记录消息的代码行在记录消息A
的代码行之前执行B
,即使两条消息的时间戳在日志文件是一样的吗?