問題タブ [google-cloud-logging]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
181 参照

ruby - Google Cloud Logging Ruby: 特定のログが見つからない

google-cloud-logging ruby​​ gemからログを見つけるのに問題があります。

高度な検索を使用して、Google クラウド コンソールからこれらのログを見つけることができます。jsonPayload.requestId=875325619

これは複数の結果を返します。1 つの基本的な例:

{ insertId: "epfh5dffj67k5" jsonPayload: { requestId: 875325619 request: {…} timeSeconds: 5.296060973778367 } resource: { type: "gce_instance" labels: {…} } timestamp: "2017-05-08T19:31:20.145488859Z" severity: "WARNING" logName: "projects/myproject/logs/mylog" }

ただし、Ruby エージェントを介して、これは空の配列を返します。

logging = Google::Cloud::Logging.new logging.entries filter: "jsonPayload.requestId=875325619" => []

ただし、送信する別のログメッセージを探すとうまくいきます:

logging.entries filter: 'jsonPayload.uploadKey="example"' [#<Google::Cloud::Logging::Entry:0x00000008e6ea30 (data here)>]

そのデータは次のようになります。

{ insertId: "8w81fbg2a077zl" jsonPayload: { processingTime: 0.79228602 uploadType: "type" uploadKey: "example" } resource: { type: "gce_instance" labels: {…} } timestamp: "2017-05-08T18:58:11Z" labels: {…} logName: "projects/myproject/logs/otherapp" }

ログ メッセージの 1 つのセットを見つけることができ、他のセットを見つけられないのはなぜですか?

0 投票する
1 に答える
269 参照

c# - C# で Google.Cloud.Logging.V2 パッケージを使用したメモリ リーク

nuget 1.0.0 の最新の Google.Cloud.Logging.V2 パッケージを使用する

ログを送信するための私の機能:

この関数を使用して、40 スレッドから最大 50 ログ/秒/スレッドを送信するストレス テストを行いました。そのテストは、テストを無効にした場合と比較して、約 100MB/10 分の実行で大量のメモリ リークを起こします。

メモリ プロファイラとの差分は次のとおりです。 メモリ プロファイラー

この問題は、Google.Cloud.Logging.Log4Net パッケージを通過するときにも発生します。

これをさらに絞り込む方法についての提案をいただければ幸いです。メモリ リークの原因を調べるために検査できるクラウド ロギング パッケージのソース コードはありますか?

0 投票する
2 に答える
1743 参照

node.js - Node.js @google-cloud/logging-winston が GCE インスタンス内で動作しない

npm @google-cloud/logging-winston を使用して、アプリケーション ログ イベントを Google スタック ドライバー ログ シンクに送信しています。以下は私のコード スニペットで、私のローカル MacBook では問題なく動作します。GCE インスタンス (Google クラウド上の ubuntu 16.10 イメージ コンピューティング インスタンス) 内で実行しようとすると、ログ イベントがログ シンクに送信されず、Google クラウド ロギング ダッシュボードに表示されません。ここで何か助けていただければ幸いです

前もって感謝します - ジャグ

0 投票する
1 に答える
520 参照

google-cloud-platform - ログシンクを更新するときの「リクエストに無効な引数が含まれています」

(Python) Google Stackdriver Logging API を使用して既存のシンクを更新しようとしていますが、追跡できないエラーが発生しています。

問題のメソッドの API エクスプローラーはhereであり、これに として提供projects/my_project/sinks/my_sink_nameしてsinkNameいます。リクエスト ボディは次のとおりです。

送信すると、次のエラーが表示されます。

...どの引数が無効であるかを指定していません。いくつかのバリエーションを試しましたが、成功しませんでした。

追加情報: このリクエストは、Python API によって生成されたリクエストに基づいています。また、シンクのフルパスをname無駄に指定しようとしましたが、これはPython APIが生成するものであり、ドキュメントに反しているようです。

0 投票する
2 に答える
1395 参照

stackdriver - Python で Stackdriver Logging を使用して Stackdriver Error Reporting にエラーを記録する方法

長い間 Stackdriver Logging を使用してきましたが、現在はエラー レポートも利用したいと考えています。error_reporting ライブラリを使用するよりも、可能であれば (さまざまな理由で) Python のログ メカニズムを使用して、ログ ファイルから例外をかき集めたいと思います。そうは言っても、ドキュメントは非常に紛らわしいです。たとえば、ドキュメントには次のように記載されています: https://cloud.google.com/error-reporting/docs/setup/compute-engine#log_exceptions

まず、fluent-logger-python ライブラリをインストールします。

sudo pip install google-cloud-error-reporting --upgrade

これにより、google-cloud-error-reporting は fluent-logger-python のフォークまたは関連していると思われますが、google-cloud-error-reporting を初期化すると、GCE メタデータ サーバーに接続するのではなく、GCE メタデータ サーバーを直接呼び出します。地元の流暢な。これら 2 つのパッケージは無関係ですか、それともドキュメントが間違っているか誤解を招くものですか? JSON 形式の例外を fluentd または fluentd によって監視されるログ ファイルに送信すると、エラー レポートはそれらを理解しますか?

説明をありがとう