Google Cloud Profiler Java 代理的日志记录级别

Posted

技术标签:

【中文标题】Google Cloud Profiler Java 代理的日志记录级别【英文标题】:Logging level of Google Cloud Profiler Java agent 【发布时间】:2018-08-03 16:12:36 【问题描述】:

如何更改 Java Profiler 的日志级别?我在 GCP 之外运行分析器。

虽然,Profiler 工作正常。它反复记录以下错误:

E0803 12:37:37.677731 22 cloud_env.cc:61] Request to the GCE metadata server failed, status code: 404
E0803 12:37:37.677788 22 cloud_env.cc:148] Failed to read the zone name

如何禁用这些日志?

【问题讨论】:

【参考方案1】:

对于 Stackdriver Logging,您可以使用 log exclusion filters 为要排除的日志创建自定义过滤器。

在“日志查看器”面板中,您可以输入与您要排除的日志条目匹配的过滤器表达式。 This documentation 解释了创建过滤器的各种接口。

如果您不想永久丢失已排除的日志,您可能还希望在排除日志条目之前将其导出。

关于这个问题的一般性(即第三方日志记录),我继续并代表您创建了一个功能请求。请给它加星标,以便您可以收到有关此功能请求的更新,并毫不犹豫地添加其他 cmets 以提供所需实现的详细信息。您可以通过关注this link 来跟踪功能请求。

【讨论】:

我在 GCP 之外运行分析器。我没有使用 Stackdriver Logging。 如果您在 Stackdriver Logging 中没有看到这些错误,您是在哪里看到的?一般来说,这些只是意味着 Profiler 无法连接到实例元数据服务器,如果您在 GCP 之外的机器上使用 Profiler 而不是 GCP 基础架构的一部分,这非常有意义。 我可以在聚合应用程序标准输出的第三方日志提供程序中看到它们。有没有办法可以配置探查器的日志记录级别以禁用这些日志。它每分钟打印两次这些日志。如果这些只在启动时打印一次而不是每分钟打印一次就好了 @Sunil Kumar 请看看我更新的答案。

以上是关于Google Cloud Profiler Java 代理的日志记录级别的主要内容,如果未能解决你的问题,请参考以下文章

Google Cloud Profiler Java 代理的日志记录级别

为啥@google-cloud/profiler 在 GKE 实例中运行时会抛出“permission_denied”错误?

Google Cloud Profiler 显示 [未知 - 无 Python 线程状态]

用于 Google Cloud 外部服务器的 agentPath 上的 Stackdriver GCP 多个代理

在 Docker 中安装 GCP Profiler 代理时遇到问题

Cloud Functions - 调用 getHttpsCallable() 时 Android 应用程序崩溃