标签: google-cloud-logging

无法在Google Cloud Logs中看到应用程序日志

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

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

INFO     2016-05-16 14:00:45,118 module.py:787] default: "GET /static/images/contact.png HTTP/1.1" 304 -
INFO     2016-05-16 14:00:45,128 module.py:787] default: "GET /static/images/email.png HTTP/1.1" 304 -
INFO     2016-05-16 14:00:45,136 module.py:787] default: "GET /static/images/phone.png HTTP/1.1" 304 -
INFO     2016-05-16 14:00:45,487 basehandler.py:19] entering basehandler.py
INFO     2016-05-16 14:00:45,516 module.py:787] default: "GET /static/images/logo-349x209.png HTTP/1.1" 304 -
INFO     2016-05-16 14:00:45,562 requesthandlers.py:26] entering requesthandlers.py
INFO     2016-05-16 14:00:45,563 app.py:28] entering app.py
INFO     2016-05-16 14:00:45,563 app.py:198] Using development database
Run Code Online (Sandbox Code Playgroud)

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

gcloud日志

我用来生成应用程序日志消息的代码如下:

import logging
logger = logging.getLogger("someLogger")

logger.info("entering …
Run Code Online (Sandbox Code Playgroud)

python logging google-app-engine google-cloud-logging

5
推荐指数
1
解决办法
818
查看次数

Stackdriver Logging 可以接收 syslog 协议吗?

Stackdriver Logging 是否能够通过 syslog 协议接收日志?

我正在使用开源 Heroku Logplex 路由器来收集日志。Logplex 允许您设置一个排出器来发送聚合日志,但我认为它使用 syslog 格式发送它。

我想使用 Stackdriver Logging,但我无法弄清楚要发送到哪个 syslog URL。

logging syslog heroku google-cloud-logging stackdriver

5
推荐指数
1
解决办法
2209
查看次数

Stackdriver 未显示使用 slf4j 和 log4j2 编写的日志的正确级别

我在 GAE 上部署了一个 Web 应用程序。我正在使用 SLF4j 的 log4j2 实现进行日志记录。

我可以在 stackdriver 控制台上看到我的所有日​​志。但是我所有日志的级别都显示为 stackdriver 下的信息。它没有根据日志级别(如调试、信息、警告和错误)正确分类。

例如,我的log.error("error")也显示在 stackdriver 控制台的信息级别下

但是当我使用 SLF4 (slf4j-jdk14) 的 JUL 实现时。所有日志都在 stackdriver 中以适当的日志级别正确报告。

任何人都可以建议可能是什么问题吗?

这里是 POM。

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.10.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <exclusions>
                <exclusion>
                  <groupId>org.springframework.boot</groupId>
                  <artifactId>spring-boot-starter-tomcat</artifactId>
          </exclusion>
          <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-logging</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.slf4j</groupId>
                <artifactId>jul-to-slf4j</artifactId>
            </exclusion>
          </exclusions>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-log4j2</artifactId>
        <exclusions>
            <exclusion>
                <artifactId>tomcat-embed-logging-juli</artifactId>
                <groupId>org.apache.tomcat.embed</groupId>
            </exclusion>
            <exclusion>
                <artifactId>tomcat-embed-websocket</artifactId>
                <groupId>org.apache.tomcat.embed</groupId> …
Run Code Online (Sandbox Code Playgroud)

google-cloud-platform google-cloud-trace google-cloud-logging stackdriver google-cloud-stackdriver

5
推荐指数
0
解决办法
1094
查看次数

如何在日志中查找谁删除了表

我有一个数据集 ID,表已创建。哪些被删除了。我需要检查谁删除了它们以及何时删除。

google-bigquery google-cloud-logging google-cloud-monitoring

5
推荐指数
2
解决办法
6621
查看次数

谷歌云日志验证/权限

我正在使用 Golang 库 cloud.google.com/go/logging 并希望发送运行时日志记录。

已经有一个 GOOGLE_APPLICATION_CREDENTIALS .json 文件 - 并且正在使用谷歌存储和 firebase - 所以我知道凭据正在工作。

通过日志记录,我收到错误“错误 403:调用者没有权限,禁止”

应用程序凭证中的帐户是一个服务帐户,我一直在查看 IAM 权限。没有明显的日志记录权限(还有其他堆栈驱动程序权限,用于调试、跟踪等,但这些似乎不起作用)。

因此,假设到目前为止我处于正确的位置 - 服务帐户需要什么权限才能将日志记录数据发送到 stackdriver 日志记录?

google-cloud-logging

5
推荐指数
1
解决办法
1万
查看次数

如何在 Google Stackdriver Logging 高级查询中将字符串字段与数字进行比较?

我试过

jsonPayload.elapsed_ms > 5000
Run Code Online (Sandbox Code Playgroud)

我显然得到了字符“5”的字典顺序比较,因为我只看到“6”、“7”、“8”、“9”的结果(参见“200”之后每行的最终数字) :

在此输入图像描述

我试过

double(jsonPayload.elapsed_ms)>5000
Run Code Online (Sandbox Code Playgroud)

也是如此,但似乎不是正确的语法。

这里有一整节关于转换的内容,但没有示例。

google-cloud-platform google-cloud-logging stackdriver google-cloud-stackdriver

5
推荐指数
2
解决办法
1691
查看次数

GCP Stackdriver 中的 .NetCore 日志输出严重性错误

.netcore 应用程序的默认日志条目将写入 stdout 并由 GCP Stackdriver 解释为信息消息,即使它是一个error。有没有办法将 .netcore 错误写入 stderr 或以某种方式配置它们,以便 Stackdriver 将它们解释为错误?

Stackdriver 日志条目: Stackdriver 日志

.netcore 应用程序日志条目: netcore应用程序日志

logging .net-core google-cloud-logging stackdriver

5
推荐指数
1
解决办法
764
查看次数

在不使用 google-cloud-logging 库的情况下在 google cloud 上设置日志严重性

我正在尝试在谷歌云上运行的服务上正确输出日志,并且在大多数情况下它们都被正确识别(DEBUG并且INFO发送到 的日志stdout被标记为信息,而WARNING,ERRORCRITICAL日志被发送到stderr并被标记为错误)。现在,我试图在不需要使用库的情况下了解它们的确切严重性google-cloud-logging。有什么办法可以实现这个目标吗?

这里显示了我当前获得的示例,其严重性(左侧图标)与日志是否来自stdout或相匹配stderr

谷歌云日志记录示例

这就是我想要获得的,但不使用google-cloud-logging

预期日志严重性

编辑:

python-json-logger我的日志通过使用python 库以 json 格式写入输出流。我的谷歌云日志存储的信息如下图所示。我们没有使用 Fluentd 进行日志解析。

当前日志解析结构

python google-cloud-platform google-cloud-logging

5
推荐指数
1
解决办法
4115
查看次数

GCP Cloud Logging 花费如此之大,如何禁用它?

GCP Billing Cloud 日志记录指标

您好,我想问一下为什么Cloud Logging服务要花这么多费用,Cloud Logging是如何工作的?我想通过引用此链接来禁用https://cloud.google.com/resource-manager/docs/organization-policy/disabling-cloud-logging但出现错误。

禁用云日志记录 gcp 时出错

google-cloud-storage google-cloud-platform google-cloud-logging

5
推荐指数
1
解决办法
6047
查看次数

Google Cloud Logging 为所有 Pythonlogging.info 调用分配错误严重性

我是第一次使用Google Cloud Platform,还请大家谅解!

我已经构建了一个仅运行批处理作业的预定工作流程。该作业运行 Python 代码并使用标准logging库进行日志记录。执行作业时,我可以正确地看到 Cloud Logging 中的所有条目,但所有条目都具有严重错误,尽管它们都是 INFO。

在此输入图像描述

我一直在考虑的一个可能原因是我没有使用此处setup_logging文档中描述的函数。问题是,我不想在本地运行代码时运行 Cloud Logging 设置。

我的问题是:

  • 即使我没有使用该功能,为什么日志记录仍然“有效”(即日志最终出现在 Cloud Logging 中)setup_logging?它的真正作用是什么?
  • 为什么我的信息条目显示错误严重性?
  • 如果我包含该代码片段并且该代码片段解决了此问题,我是否应该在代码中包含一个 if 语句来检测我是否在本地运行代码并跳过 Cloud Logging 设置步骤?

logging google-cloud-platform google-cloud-logging google-cloud-functions

5
推荐指数
1
解决办法
2203
查看次数