问题标签 [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 回答
389 浏览

google-cloud-logging - Google Cloud Logging - 审核日志错误:“无法将响应转换为 JSON:无效类型 URL,未知类型:google.iam.v1.logging.AuditData”

Google Cloud Logging 最近开始为 Cloud Identity Access Management (IAM)提供审核日志支持。在执行以下活动后请求审核日志时出现以下错误。

活动:邀请新成员管理服务帐户。

执行该活动的步骤:转到 Google Developers Console -> 选择一个项目 -> 从左侧窗格中选择“权限”-> 单击“服务帐户”-> 选择一个服务帐户并单击“权限”-> 添加新的成员,指定角色,然后单击“添加”。

错误:{“错误”:{“代码”:500,“消息”:“无法将响应转换为 JSON:无效类型 URL,未知类型:google.iam.v1.logging.AuditData”,“状态”:“内部" } }

日志条目API能够获取此活动之前的日志,并且无法获取此活动之后完成的任何活动的日志。

0 投票
1 回答
40 浏览

google-cloud-platform - Google 日志导出器的问题

当 Google Log Exporter 中使用 Project Sink 时,是否可以从流式传输到Big Query中过滤掉Appengine日志

0 投票
3 回答
691 浏览

google-cloud-platform - 如何将 Google Cloud Dataflow System.err 写入映射到警告级别的 Google Cloud 日志记录事件?

我看到对 System.err 的写入映射到 GCP 日志记录中的错误级别日志记录事件。有没有办法将这些映射到不同的日志记录级别,例如警告级别?

在我们的代码中,我们总是写入 SLF4J 记录器,但我们使用的是不幸写入 System.err 并引发异常的第三方库。由于我们有异常,我们不想将 System.err 记录为错误。

更新:看起来 Dataflow 曾经有一个 com.google.cloud.dataflow.sdk.runners.worker.logging.DataflowWorkerLoggingInitializer 类,它允许我按照我的意愿配置 stdout 和 stderr。有谁知道它为什么被删除?

我会使用命令行选项配置它:

或以下代码:

0 投票
4 回答
1318 浏览

google-app-engine - 日志不嵌套在灵活 VM 中的请求下

我有一个在 App Engine Classic 中运行的模块和另一个在 App Engine Flexible 中运行的模块。查看 App Engine Classic 中运行的日志时,日志条目嵌套在每个请求中。

但是,当查看在 App Engine Flexible 中运行的日志时,它们不是嵌套的。每个日志条目似乎都与请求无关。这使得很难确定哪个日志与哪个请求相关联。

是否可以将 App Engine Flexible 中的日志嵌套在每个请求下(就像它们与 App Engine Classic 一样)?

我在文档中找不到任何解释这种差异的内容。

0 投票
2 回答
1490 浏览

google-cloud-logging - 为 protopayload 中的“资源”提供正则表达式

我正在尝试使用“protoPayload.resource”属性根据资源映射过滤日志。如果我指定确切的资源名称,它工作正常。

如何为此属性提供正则表达式以过滤掉日志?

用于记录 api 的 Maven 依赖项:

0 投票
3 回答
18506 浏览

google-app-engine - Google Cloud Console 日志记录中的正则表达式

如何使用正则表达式在新的 Cloud Console 中搜索 Google App Engine 日志?

这篇文建议您只需要键入regex:my.*query即可搜索,但这似乎在日志控制台中不起作用。当我这样做时,它会自动更正为以下查询text:regex:my.*query

0 投票
1 回答
1044 浏览

syslog - 在 nodeJS 中使用 Winston 在 Google Cloud Logging 中记录 JSON

我在 Google Compute Engine 的 Ubuntu 14.04 上运行 nodeJS 服务器。我想为我的应用程序使用谷歌云日志记录,所以我按照https://cloud.google.com/logging/docs/agent/installation安装了谷歌流利的日志记录代理

我使用 winston 和 winston-syslog 编写日志。这是代码。

当我使用写日志时

我正进入(状态

如何获取 structPayload 而不是 textPayload,它将日志显示为 JSON 而不是 String。

0 投票
2 回答
2512 浏览

python - 在 Google Cloud Logs 中看不到应用程序日志

如何在 Google Cloud 上查看日志消息?:https ://console.cloud.google.com/logs

这是我在运行 dev_appserver.py (本地运行)时在终端中看到的内容:

显示应用程序日志消息和请求日志记录。
但是,当我查看部署的相同代码的日志时,我只能看到正在记录的请求:

gcloud-日志

我用来生成应用程序日志消息的代码类似于:

但我也尝试过logging.info(...)直接使用,结果相同。

我尝试在各种资源中找到答案,但我空手而归,大多数是指在本地开发时如何设置日志级别。
我猜我需要启用一些设置才能在 Google Cloud Logs 上查看应用程序日志。

我看过的资源:

0 投票
2 回答
4623 浏览

java - 如何将我的 java 应用程序日志记录事件映射到 GCP Felexible 非兼容 App Engine 中相应的云日志记录事件级别?

我是 GCP AppEngine 的新手,我选择灵活环境有几个原因。但是,令我震惊的是,灵活环境的非“兼容”运行时似乎不允许我将应用程序的日志记录事件映射到云日志记录中的适当日志级别。我读对了吗? https://cloud.google.com/appengine/docs/flexible/java/writing-application-logs#writing_application_logs_1

这个页面真的没有帮助。https://cloud.google.com/java/getting-started/logging-application-events

这是在阅读 GAE 日志记录问题并尝试确定适用于标准环境与灵活环境的几个小时之后。尽我所能,事件级别映射在标准环境中是可能的。

但是,为了更精细地控制 Cloud Platform Console 中的日志级别显示,日志框架必须使用 java.util.logging 适配器。https://cloud.google.com/appengine/docs/java/how-requests-are-handled#Java_Logging

好的。这是一个模糊的参考,但我想我在其他地方看到了更清楚的东西。

无论如何,这在“灵活”的环境中不应该更容易吗?谁不想通过 Logging 级别轻松过滤事件?

更新:我澄清了这个问题,表明我在询问 GAE 灵活环境中的不兼容运行时。

0 投票
0 回答
305 浏览

mongodb - 限制 Docker+MongoDB 中的磁盘使用量

我正在使用官方的 mongo Docker 映像来启动一个 MongoDB 容器,其中我的启动磁盘有限(例如 10G)我将 docker 配置为使用 Google Cloud Logging 驱动程序运行,并希望 Google 存储所有日志并节省我的本地磁盘空间。但是,我注意到磁盘继续增长:

随着我深入挖掘,我意识到 docker 容器的大小似乎随着时间的推移而增长。

但是,我无法更进一步,因为我无法访问其中的目录。

如果我进入 docker 和du -sh根目录,我不会发现任何可疑目录占用空间。

所以我的问题是如何找出磁盘空间的使用位置以及如何消除它。

我的 docker 启动命令(未显示项目选项)

编辑:我注意到大小的增长已经从~3GB 停止在 4.5GB 有一段时间了。所以我想它现在已经达到了某种平衡。