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