问题描述
我想知道 GCP 日志记录的一致性。让我用一个例子来解释。如果我有一个计算实体并且我更新了它的配置,我可以在 GCP 日志记录中找到一个日志条目,用于对 VM 所做的修改。但是,GCP 日志记录是否能保证日志条目在更改后立即可用还是最终可用?
此外,基于上述示例,如果日志条目最终可用,GCP 日志记录顺序是否一致?例如,如果在时间 T1 (M1) 和 T2 (M2) 对 VM 配置进行了两次修改。 GCP Logging 是否有可能在很短的时间内显示 M2 而不是 M1 的日志条目?或者保证如果 GCP 在特定时间显示某个事件的日志条目,则还会列出与先前事件相关的日志条目
解决方法
为了快速查看场景,我从我的项目中停止了一个虚拟机。在操作后立即在 Stackdriver 日志中发现了虚拟机“停止”事件。同时启动了虚拟机并最终在那里找到了事件“启动”在日志中。
根据 LogEntry 上的文档,时间戳是日志条目描述的事件发生的时间。该时间用于计算日志条目的年龄并强制执行日志保留期。如果在新的日志条目中省略此字段,则 Logging 会为其分配当前时间。时间戳具有纳秒级精度,但在显示时间戳时可能会忽略小数秒中的尾随零。您还可以查看 How-to 以获取有关云日志记录的更多详细信息。