如何在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)
将显示应用程序日志消息和请求日志记录.
但是,当我查看部署的相同代码的日志时,我只能看到记录的请求:
我用来生成应用程序日志消息的代码如下:
import logging
logger = logging.getLogger("someLogger")
logger.info("entering …
Run Code Online (Sandbox Code Playgroud) Stackdriver Logging 是否能够通过 syslog 协议接收日志?
我正在使用开源 Heroku Logplex 路由器来收集日志。Logplex 允许您设置一个排出器来发送聚合日志,但我认为它使用 syslog 格式发送它。
我想使用 Stackdriver Logging,但我无法弄清楚要发送到哪个 syslog URL。
我在 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
我有一个数据集 ID,表已创建。哪些被删除了。我需要检查谁删除了它们以及何时删除。
google-bigquery google-cloud-logging google-cloud-monitoring
我正在使用 Golang 库 cloud.google.com/go/logging 并希望发送运行时日志记录。
已经有一个 GOOGLE_APPLICATION_CREDENTIALS .json 文件 - 并且正在使用谷歌存储和 firebase - 所以我知道凭据正在工作。
通过日志记录,我收到错误“错误 403:调用者没有权限,禁止”
应用程序凭证中的帐户是一个服务帐户,我一直在查看 IAM 权限。没有明显的日志记录权限(还有其他堆栈驱动程序权限,用于调试、跟踪等,但这些似乎不起作用)。
因此,假设到目前为止我处于正确的位置 - 服务帐户需要什么权限才能将日志记录数据发送到 stackdriver 日志记录?
我试过
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
.netcore 应用程序的默认日志条目将写入 stdout 并由 GCP Stackdriver 解释为信息消息,即使它是一个error。有没有办法将 .netcore 错误写入 stderr 或以某种方式配置它们,以便 Stackdriver 将它们解释为错误?
我正在尝试在谷歌云上运行的服务上正确输出日志,并且在大多数情况下它们都被正确识别(DEBUG
并且INFO
发送到 的日志stdout
被标记为信息,而WARNING
,ERROR
和CRITICAL
日志被发送到stderr
并被标记为错误)。现在,我试图在不需要使用库的情况下了解它们的确切严重性google-cloud-logging
。有什么办法可以实现这个目标吗?
这里显示了我当前获得的示例,其严重性(左侧图标)与日志是否来自stdout
或相匹配stderr
。
这就是我想要获得的,但不使用google-cloud-logging
库
编辑:
python-json-logger
我的日志通过使用python 库以 json 格式写入输出流。我的谷歌云日志存储的信息如下图所示。我们没有使用 Fluentd 进行日志解析。
您好,我想问一下为什么Cloud Logging服务要花这么多费用,Cloud Logging是如何工作的?我想通过引用此链接来禁用https://cloud.google.com/resource-manager/docs/organization-policy/disabling-cloud-logging但出现错误。
google-cloud-storage google-cloud-platform google-cloud-logging
我是第一次使用Google Cloud Platform,还请大家谅解!
我已经构建了一个仅运行批处理作业的预定工作流程。该作业运行 Python 代码并使用标准logging
库进行日志记录。执行作业时,我可以正确地看到 Cloud Logging 中的所有条目,但所有条目都具有严重错误,尽管它们都是 INFO。
我一直在考虑的一个可能原因是我没有使用此处setup_logging
文档中描述的函数。问题是,我不想在本地运行代码时运行 Cloud Logging 设置。
我的问题是:
setup_logging
?它的真正作用是什么?logging google-cloud-platform google-cloud-logging google-cloud-functions