问题标签 [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 投票
1 回答
258 浏览

asp.net - 从 log4net 记录到 Google Cloud Logging

我有一个通过 log4net 发出日志的 asp.net Web 应用程序。我需要将日志消息传递到Google Cloud Logging。做这个的最好方式是什么?

基于流利的文档谷歌云文档,我现在能想到的最好的是:

  1. 在运行 Web 应用程序的 Windows 机器上,让 log4net 登录到本地文件。
  2. 在同一台机器上,运行nxlog并将日志文件发送到 Linux 机器。
  3. 让 google-fluentd 在 Linux 机器上运行,将日志传输到 Google Cloud Logging API。
0 投票
1 回答
254 浏览

google-api - 来自 Google Cloud Logging API 的“400:指定了不支持的服务,INVALID_ARGUMENT”

我正在尝试使用 Google Cloud Logging API 手动编写日志条目。

在通过代码执行此操作之前,我首先尝试使用Google APIs Explorer执行此操作。这是我使用此工具构建的请求的屏幕截图:

截屏

  • projectsId我有我从谷歌开发者控制台复制的谷歌项目 ID。
  • 同样对于metadata.projectId.
  • metadata.userId我有用于针对 Google Logging API 进行身份验证 (OAuth2) 的同一服务帐户的客户端 ID。
  • 为该项目启用了 Google Logging API。
  • Service 帐号属于项目,拥有“可以编辑”权限。
  • 我 99% 确定我已经为请求正确设置了 OAuth2。

当我执行这个请求时,我得到以下响应:

为什么?我该如何解决这个问题?

0 投票
1 回答
325 浏览

google-api - Google Logging API - 从非 Google 应用程序写入条目时使用什么服务名称?

我正在尝试使用 Google Cloud Logging API 从我正在开发的 Web 应用程序(恰好是 .net)中写入日志条目。

为此,我必须使用 logging.projects.logs.entries.write请求。这个请求要求我提供一个serviceName论点:

除非我指定“compute.googleapis.com”作为serviceName我收到错误 400 响应:

现在使用“compute.googleapis.com”似乎可行,但我在问 - 我应该提供什么服务名称,因为我在这里没有使用 Google Compute Engine 或 Google App Engine?

0 投票
1 回答
389 浏览

google-kubernetes-engine - Google Container Engine 中聚合日志的 LogSeverity

在 Google Container Engine 集群中,所有标准的 pod 都被聚合并发送到 Google Cloud Logging。这很好用,除非您无法控制日志记录元数据,例如

google.logging.v1.LogSeverity

他们是一种丰富“标准输出/错误”上的日志输出的方法,以便每个集群节点上的 fluentd 守护程序识别每个日志行上的日志严重性

但是无需更改每个节点上的 fluentd 守护程序中的某些内容(这将违背作为服务运行的目的)或在每个 pod 中添加自定义的 fluentd 守护程序。

0 投票
3 回答
310 浏览

google-cloud-logging - 通过 API 在 Cloud Logging Viewer 中创建嵌套日志条目?

我想将日志从在计算引擎上运行的自定义应用程序发布到云日志记录 API。

但是,我想获取嵌套日志(如 AppEngine 日志行)。这可以通过api实现吗?

0 投票
1 回答
599 浏览

python - 谷歌云日志,使用 python 和 docker 容器

我有简单的 python 应用程序并想使用谷歌云日志记录。我使用 docker 并使用 kubernetes 运行它。

如何将日志发送到谷歌云日志?

0 投票
1 回答
345 浏览

json - 将 Cloud Logging 导出到 Big Query 自动解析到 StructPayload

根据谷歌文档(https://cloud.google.com/logging/docs/export/using_exported_logs#log_entries_in_google_bigquery),我已将我的 GCP 应用引擎设置为自动导出到大查询。但是,我正在使用 bunyan 运行 nodejs。我的日志是 json 格式。我想利用云日志记录“structPayload”LogEntry,但自动导出似乎会自动将其转储到“textPayload”中。有没有办法配置这个?

0 投票
1 回答
2320 浏览

google-kubernetes-engine - Search for text from a selected set of logs using Google Cloud Logging?

When using Kubernetes it's common to have multiple instances of a pod running. Each pod will create a unique log available in the "logs selector" dropdown (see screenshot). I'd like to search for text in only specific logs in the Google Cloud Logging console. For example I'd like to search for text "Something" in all logs whose name contains "my-pod-v1". Is this possible?

Google Cloud Logging UI

0 投票
1 回答
312 浏览

google-kubernetes-engine - 在 Cloud Logging 中按 Google Container Engine 命名空间过滤

在 Google Container Engine 上创建一个包含一些 pod 的小型三节点集群后,我尝试在 Cloud Logging 中查看 pod 日志。

我可以很好地看到 pod 日志,但是我无法将日志条目与不同命名空间中具有相同名称的 pod 分开。

有一个按 Kubernetes 命名空间过滤日志的选项,但命名空间列表为空,尽管集群具有自定义命名空间“prod”和“staging”。

请参阅向下钻取日志过滤器的屏幕截图。Cloud Logging 过滤器

有没有人成功地按命名空间过滤日志?如果没有,是否有任何其他方法可以将日志与 GCL 中不同命名空间中的 pod 分开?

我想避免将命名空间添加到 pod 名称,因为这似乎违背了首先拥有命名空间的目的。

集群在 Kubernetes 版本 1.1.1 上

0 投票
2 回答
558 浏览

google-bigquery - Google Cloud Logging 导出到 Big Query 似乎不起作用

我正在使用 google cloud logging web ui 将 google 计算引擎日志导出到大型查询数据集。根据文档,您甚至可以从此 Web ui 创建大查询数据集(它只是要求为数据集命名)。它还会自动在数据集上设置正确的权限。

似乎可以毫无错误地保存导出配置,但是几个小时过去了,我没有看到为数据集创建的任何表。根据文档,导出日志会将日志流式传输到大查询,并将使用以下模板创建表:

my_bq_dataset.compute_googleapis_com_activity_log_YYYYMMDD

https://cloud.google.com/logging/docs/export/using_exported_logs#log_entries_in_google_bigquery

我想不出还有什么可能是错的。我是项目的所有者,并且数据集是在正确的项目中创建的(我只有一个项目)。

我还尝试将日志导出到谷歌存储桶,但仍然没有运气。我根据这个使用 gsutil 正确设置了权限:

https://cloud.google.com/logging/docs/export/configure_export#setting_product_name_short_permissions_for_writing_exported_logs

最后,我确保我尝试导出的“源”实际上有一些日志条目。

谢谢您的帮助!