Google 在 Google Compute Engine 上报告 运行 错误
Google Error Reporting running on Google Compute Engine
我尝试在 GCE 上使用 stackdriver 实现 google 错误报告(参考:https://cloud.google.com/error-reporting/docs/setup/ruby#compute-engine)。
并创建了一个服务帐户并生成了一个密钥,并且已经为错误报告写入了设置 IAM。
尝试为暂存环境配置提供参数
config.google_cloud.use_error_reporting = true
config.google_cloud.error_reporting.project_id = ENV['STACKDRIVER_PROJECT_ID']
config.google_cloud.error_reporting.keyfile = "#{Dir.home}#{ENV['STACKDRIVER_KEY_FILE']}"
config.google_cloud.error_reporting.service_name = "service-name"
使控制器上的错误代码看起来像:
[88d1aac5-7d9f-4052-864f-9f5e51241e62] NameError (undefined local variable or method `test_error_reporting_stackdriver'
并尝试 rails 控制台:
2.6.5 :027 > promise = Google::Cloud::ErrorReporting.report Exception.new "Oh no!"
=> #<Concurrent::Promises::Future:0x00000000094cd728 pending>
2.6.5 :028 > promise.state
=> :fulfilled
但我的控制台上没有报告错误。
我的配置中是否缺少任何内容?
注意:
我已经使用相同的服务帐户成功实施 google 日志记录,使用:
config.google_cloud.use_logging = true
config.google_cloud.logging.project_id = ENV['STACKDRIVER_PROJECT_ID']
config.google_cloud.logging.keyfile = "#{Dir.home}#{ENV['STACKDRIVER_KEY_FILE']}"
已解决。
应用端的配置没问题,我完全忘了启用Google报错APIhttps://console.cloud.google.com/apis/api/clouderrorreporting.googleapis.com/overview
这是第一件事,我想念它。
我尝试在 GCE 上使用 stackdriver 实现 google 错误报告(参考:https://cloud.google.com/error-reporting/docs/setup/ruby#compute-engine)。
并创建了一个服务帐户并生成了一个密钥,并且已经为错误报告写入了设置 IAM。
尝试为暂存环境配置提供参数
config.google_cloud.use_error_reporting = true
config.google_cloud.error_reporting.project_id = ENV['STACKDRIVER_PROJECT_ID']
config.google_cloud.error_reporting.keyfile = "#{Dir.home}#{ENV['STACKDRIVER_KEY_FILE']}"
config.google_cloud.error_reporting.service_name = "service-name"
使控制器上的错误代码看起来像:
[88d1aac5-7d9f-4052-864f-9f5e51241e62] NameError (undefined local variable or method `test_error_reporting_stackdriver'
并尝试 rails 控制台:
2.6.5 :027 > promise = Google::Cloud::ErrorReporting.report Exception.new "Oh no!"
=> #<Concurrent::Promises::Future:0x00000000094cd728 pending>
2.6.5 :028 > promise.state
=> :fulfilled
但我的控制台上没有报告错误。
我的配置中是否缺少任何内容?
注意:
我已经使用相同的服务帐户成功实施 google 日志记录,使用:
config.google_cloud.use_logging = true
config.google_cloud.logging.project_id = ENV['STACKDRIVER_PROJECT_ID']
config.google_cloud.logging.keyfile = "#{Dir.home}#{ENV['STACKDRIVER_KEY_FILE']}"
已解决。
应用端的配置没问题,我完全忘了启用Google报错APIhttps://console.cloud.google.com/apis/api/clouderrorreporting.googleapis.com/overview
这是第一件事,我想念它。