【问题标题】:Stackdriver Logging Advanced Filter Using Current Date/Time使用当前日期/时间的 Stackdriver Logging 高级过滤器
【发布时间】:2018-02-12 20:42:22
【问题描述】:

我正在尝试创建一个排除过滤器,它将排除任何超过 7 天的日志。

似乎使用timestamp,您必须指定实际的日期和时间才能使其工作——而不是使用timezone.now() - timedelta(days=7)之类的东西

谁能告诉我这是否可行?

【问题讨论】:

  • 您是要限制日志的保留时间,还是要删除迟写的旧日志?

标签: filter timestamp stackdriver google-cloud-stackdriver


【解决方案1】:

从过滤器表达式中按时间搜索通常是通过绝对时间戳来实现的。目前高级过滤器不支持计算相对时间。您可以根据“选择正确的时间段”here 使用 Linux 中的“日期”命令来确定 RFC 3339 格式的时间戳。

话虽如此,已提交内部功能请求以在排除过滤器中包含相对时间戳(例如“时间戳

【讨论】:

  • 如何查看此功能请求的状态?这是对我们有用的东西,我想在它准备好时实现它。
  • 您可以在Public Issue Tracker 上提交新功能请求,以便通知内部线程。但是,目前无法保证 ETA 或此功能的实施,但请放心,Google 会根据反馈努力改进其产品。
【解决方案2】:

排除过滤器不会排除已提取的日志。它仅在创建排除项后排除新日志。

【讨论】:

    【解决方案3】:

    是的,我同意@Summit,我们不能排除已经提取到 Stackdriver Logging 的旧日志。

    【讨论】:

      猜你喜欢
      • 2019-05-14
      • 2012-08-10
      • 2016-05-10
      • 1970-01-01
      • 1970-01-01
      • 2019-08-02
      • 1970-01-01
      • 1970-01-01
      • 2021-11-16
      相关资源
      最近更新 更多