根据时间戳的包含过滤器,日志不会在日志接收器处导出
Logs are not getting exported at log sink as per the inclusion filter of timestamp
我想将我的 AppEngine 服务的日志导出到云存储桶。因此,我创建了日志接收器并给出了我的云存储的目的地 bucket.The 问题是日志没有按照我的包含过滤条件导出。
包含过滤器:-
resource.type="gae_app"
resource.labels.module_id="cbd-iris-app"
timestamp>="2021-07-17T01:20:00Z" AND timestamp<="2021-07-17T16:30:00Z"
根据过滤器,我希望日志位于代码中提到的时间戳之间。但是,相反,正在存储的日志是当前日期和时间的。这里到底出了什么问题..
TL;DR:这是 GCP Log routing
的预期行为
根据 How sinks work 部分,您似乎只能应用于新日志,而不能应用于已处理的日志:
Caution: Since routing happens for new log entries only, you can't
route log entries that Logging received before your sink was created.
因此,尽管您设置了 timestamp
过滤器,但接收器只能接收在创建接收器之后创建的日志。
我想将我的 AppEngine 服务的日志导出到云存储桶。因此,我创建了日志接收器并给出了我的云存储的目的地 bucket.The 问题是日志没有按照我的包含过滤条件导出。 包含过滤器:-
resource.type="gae_app"
resource.labels.module_id="cbd-iris-app"
timestamp>="2021-07-17T01:20:00Z" AND timestamp<="2021-07-17T16:30:00Z"
根据过滤器,我希望日志位于代码中提到的时间戳之间。但是,相反,正在存储的日志是当前日期和时间的。这里到底出了什么问题..
TL;DR:这是 GCP Log routing
的预期行为根据 How sinks work 部分,您似乎只能应用于新日志,而不能应用于已处理的日志:
Caution: Since routing happens for new log entries only, you can't route log entries that Logging received before your sink was created.
因此,尽管您设置了 timestamp
过滤器,但接收器只能接收在创建接收器之后创建的日志。