0

google計算クラウド上でVMマイクロインスタンスを実行していて、stackdriverにエラーメッセージを記録したいとします。このページhttps://cloud.google.com/logging/docs/agent/installationloggerを使用してstackdriverにエラーを記録する方法は?

通常のメッセージのための素晴らしい作品が、私は、彼らがここで私は、電子メール通知を取得できるようになる https://console.cloud.google.com/errorsを、現れるなるように、エラーとしていくつかのメッセージを認識するのStackdriverたい

logger "Some test message"

この一例を示しています。

私は、gcloudツールにベータロギングソリューションがあることに気付いていますが、必要な余分なコンポーネントをインストールすることは避けたいと考えています。

答えて

0

あなたが好きhttps://cloud.google.com/error-reporting/docs/formatting-error-messages

何かで書式設定についてのドキュメントを超える読むことをお勧めします:あなたは、ログエントリのjsonPayload、ないtextPayloadするメッセージが必要になります

{ 
    "message": "Some test message", 
    "context": { 
    "reportLocation": { 
     "functionName": "my_function" 
    } 
    }, 
    "serviceContext": { 
    "service": "my service", 
    } 
    } 

。私はエージェントが自動的にJSONメッセージを認識すると信じていますが、JSON以外のメッセージもある場合は、すべての場合にテキストを使用することに戻ります。その場合、エラーの専用ログを使用すると役立ちます。

また、メッセージをグループ化する方法についてのドキュメントに興味がある可能性があります答えをhttps://cloud.google.com/error-reporting/docs/grouping

+0

感謝。私は 'logger" $ json "'(シェル内)であなたのサンプルを試しましたが、これはスタックドライバには表示されますが、エラー報告者には表示されません。また、同じことを試みましたが、新しい行を 'json = '{\ n" message ":"いくつかのテストメッセージ "、\ n" context ":{\ n" reportLocation ":{\ n \ n "serviceContext":\\ "service": "my service"、\ n} \ n '' –

+0

クラウド内のログエントリを展開するときは、「functionName」:「my_function」\ n}コンソールログビューア、どのペイロードタイプが(json、text、proto)のコンテンツですか? –

+0

私はそれが単なるテキストだと思いますが、ここには応答があります。https://gist.github.com/bijoutrouvaille/881d3b8780ba2e35e3e4dc3320172189 –

関連する問題