1

GoでStackdriver Error Reportingにエラーを記録しようとしています。エラー報告の最初のページには、「アプリケーションからのエラーをGoogle Stackdriverのログに記録するか、...」(https://cloud.google.com/error-reporting/docs/)と記載されています。 Goクライアントライブラリではどうしたらいいですか? Stackdriverにエラーを記録する方法Stackdriverでエラーを報告する

ログライブラリによって提供さEntry

は、このように構成されています

github.com/GoogleCloudPlatform/.../logging.go#L412

type Entry struct { 
    Timestamp time.Time 
    Severity Severity 
    Payload interface{} 
    Labels map[string]string 
    InsertID string 
    HTTPRequest *HTTPRequest 
    Operation *logpb.LogEntryOperation 
    LogName string 
    Resource *mrpb.MonitoredResource 
} 

は私がペイロードにthis JSON構造をマーシャリングする必要がありますか?または、スタックトレースを文字列として挿入できますか? docsから

答えて

2

これを達成するのに役立つa dedicated Go packageがあります。 import "cloud.google.com/go/errors"

Stackdriver Loggingを使用してエラーを報告するように設定し、正しいログ構造を送信することができます。

1

// Payload must be either a string or something that 
// marshals via the encoding/json package to a JSON object 
// (and not any other type of JSON value). 

は、文字列を移動するための方法であるとして、スタックトレースを挿入するように見えます。

関連する問題