问题标签 [google-cloud-logging]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
151 浏览

google-app-engine - 谷歌云监控。日志指标 - 无数据

当我根据用户定义的基于日志的指标创建警报策略时,图表预览中没有数据,通常警报不起作用。

我发现了以下细节:

  • 对于某些指标,编辑弹出窗口中没有资源/资源标签设置
  • 对于那些允许应用资源过滤器的指标,填写所有选项会导致图表预览加载请求命中 400 HTTP BAD REQUEST 错误,并带有以下负载

为多模块 GAE/J 应用程序创建的指标

0 投票
1 回答
521 浏览

java - Java Web 应用程序的高级日志记录

我想为我的 java web 应用程序构建一个更高级的日志记录机制,类似于 App 引擎日志。我的需求是:

  1. 将日志流式传输到数据库(例如 sql、bigquery 或其他)
  2. 自动记录重要数据(如应用上下文、请求 url、请求 id、浏览器用户代理、用户 id 等)

对于第 1 点,我可以使用“缓冲”实现,将日志放入不同的列表中,并定期由 cron(线程)收集内存中的所有日志并将它们写入数据库(也可以在另一台服务器上)

对于第 2 点,我发现这样做的唯一方法是将所需的对象注入到我的类(子系统)中,如 ServletContext、HttpServletReqest、当前用户等,所有这些都建模为自定义类(比如说 AppLogContext),然后可以由日志记录机制使用。

这里的问题是我不知道这是否是一个好习惯。例如,这意味着许多类必须包含这个可以访问 servlet 上下文和 http 请求对象的对象,我认为这可能会产生架构问题(在构建模块、层等时)甚至安全问题。

App Engine 将自动记录此类信息(以及更多,如延迟、cpu 使用情况等,但这更复杂),并且可以在项目的控制台日志中找到(也可以将日志复制到大查询表),我需要 Jetty 或其他 java web 应用服务器的东西。

那么,是否有另一种方式来做到这一点,其他模式,不同的方法?(找不到任何这些点的第 3 方库)

谢谢你。

0 投票
1 回答
546 浏览

google-cloud-dataflow - 如何查看和审核创建/取消作业等 Dataflow 操作?

我在一个有很多用户的项目中使用Dataflow,并且希望能够了解何时创建工作以及由谁创建。同样,如果一个工作被取消,我想确认这个动作的发起者的身份。

0 投票
2 回答
1572 浏览

logging - 使用 Go 在 Google Container/Compute Engine 中登录到 Google Cloud

我有一个运行 Go 的 20 个节点的 GKE 应用程序。我想合并所有日志以在 Google Developers Console 日志查看器中查看,但我遇到了 2 个问题。我无法获得严重性过滤,并且我的日志消息中的每个换行符都会在查看器中启动一个新的日志条目(日志中的换行符有问题)。

我有 google-fluent-d 设置,因此所有标准输出都记录在云中,并且我使用了 log.Lshortfile、调用深度和 log.Logger.Output 从“日志”库中获取文件名和行号。

我看过这个库:“google.golang.org/cloud/logging”,但我无法让它工作。

是否有某个库或在 GKE 和 GCE 中编写日志的最佳方式的示例?

0 投票
1 回答
1609 浏览

java - 谷歌云日志的日志格式

我试图弄清楚是否可以使用 log4j appender 在我的谷歌容器引擎应用程序中输出消息(日志行),以便它们可以由运行该框的谷歌云日志代理正确处理。

是否有记录日志格式或类似内容的地方。

0 投票
1 回答
90 浏览

google-kubernetes-engine - Google Cloud Logging / Metrics 中的自定义值

Google Cloud Logging / Metrics 可以支持自定义值吗?例如,日志行是否可以包含一个键值对,例如它的值作为 value 包含在指标,而不是必须多次打印键?

0 投票
1 回答
198 浏览

google-cloud-platform - Google Cloud Logging API - 某些日志条目的审核日志中缺少身份验证(用户)信息

Google Cloud Logging API 目前为 App Engine、BigQuery 和 Cloud Dataflow 提供审核日志。根据 Google 文档,审核日志条目的身份验证信息字段包含执行实际操作的用户的电子邮件地址。但是对于某些应用引擎和 bigquery 类型的日志条目,此字段为空。是否有文档提供未在 API 响应中提供 authentcationInfo 的活动列表。

0 投票
1 回答
459 浏览

google-cloud-platform - Google Cloud Logging:使用 V2 API 搜索 v1 条目?

我目前正在通过 google-fluentd 将日志写入云日志,这很棒。现在我想过滤和检索这些条目。google-fluentd 代理使用 v1 API 编写 v1 格式条目。

从我收集到的 v1 API 没有检索条目的方法( v1beta3.projects.logs.entries 只公开了一个“写”方法。这是真的吗?

v2 API 公开了条目的列表方法 (v2beta1.entries.list),但它似乎无法返回 v1 条目。

我不相信以某种方式检索 v1 条目是不可能的(毕竟 Web 控制台会这样做)。有人可以帮我解决这个问题吗?

0 投票
2 回答
2825 浏览

google-compute-engine - Cloud Monitoring 中没有来自 Cloud Logging 中用户定义的指标的数据

我在 Cloud Logging UI 中创建了 2 个用户定义的指标。这些指标显示在 Cloud Monitoring 中,但它们的图表始终显示“未找到图表数据”。是否有任何解决此问题的步骤,或者是否有其他要求让用户定义的日志指标中的数据在 Cloud Monitoring 中可见?

0 投票
1 回答
452 浏览

google-bigquery - 适用于具有自动递增 ID 的原始 JSON 事件的 Google Cloud 数据存储选项

我正在寻找一个合适的谷歌数据/存储选项,用作将原始 JSON 事件流式传输到的位置。

这些事件是由用户响应非常大的电子邮件广播而生成的,因此吞吐量可能在某一时刻非常低,在短时间内高达每秒约 25,000 个事件。这些事件的 JSON 表示每个可能只有 1kb 左右

我想简单地将这些事件存储为原始和未处理的 JSON 字符串,仅追加,并为插入的每条记录使用单独的顺序数字标识符。我计划使用此标识符作为消费应用程序能够按顺序处理流的一种方式(以类似于 Kafka 消费者通过流跟踪其偏移量的方式) - 这将允许我重播事件流从我选择的角度来看。

我正在利用 Google Cloud Logging 来聚合来自 Compute Engine 节点的事件流,从这里我可以直接流式传输到 BigQuery 表或 Pub/Sub 主题。

BigQuery 似乎不仅能够处理流式插入,但它似乎没有自动递增 id 列的概念,并且还表明它的查询模型最适合聚合查询而不是窄结果集。我查询下一个最高行的要求显然与此背道而驰。

我目前最好的想法是推入 Pub/Sub 并将每个事件写入 Cloud SQL 数据库。这样,如果 Cloud SQL 无法跟上,Pub/Sub 可以缓冲事件。我对自动标识符和可能的日期戳列的渴望使这感觉像是一个“表格”用例,因此我觉得 NoSQL 选项也可能不合适

如果有人有更好的建议,我很想得到一些意见。