問題タブ [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.
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 つのセットを見つけることができ、他のセットを見つけられないのはなぜですか?
c# - C# で Google.Cloud.Logging.V2 パッケージを使用したメモリ リーク
nuget 1.0.0 の最新の Google.Cloud.Logging.V2 パッケージを使用する
ログを送信するための私の機能:
この関数を使用して、40 スレッドから最大 50 ログ/秒/スレッドを送信するストレス テストを行いました。そのテストは、テストを無効にした場合と比較して、約 100MB/10 分の実行で大量のメモリ リークを起こします。
この問題は、Google.Cloud.Logging.Log4Net パッケージを通過するときにも発生します。
これをさらに絞り込む方法についての提案をいただければ幸いです。メモリ リークの原因を調べるために検査できるクラウド ロギング パッケージのソース コードはありますか?
node.js - Node.js @google-cloud/logging-winston が GCE インスタンス内で動作しない
npm @google-cloud/logging-winston を使用して、アプリケーション ログ イベントを Google スタック ドライバー ログ シンクに送信しています。以下は私のコード スニペットで、私のローカル MacBook では問題なく動作します。GCE インスタンス (Google クラウド上の ubuntu 16.10 イメージ コンピューティング インスタンス) 内で実行しようとすると、ログ イベントがログ シンクに送信されず、Google クラウド ロギング ダッシュボードに表示されません。ここで何か助けていただければ幸いです
前もって感謝します - ジャグ
google-cloud-platform - ログシンクを更新するときの「リクエストに無効な引数が含まれています」
(Python) Google Stackdriver Logging API を使用して既存のシンクを更新しようとしていますが、追跡できないエラーが発生しています。
問題のメソッドの API エクスプローラーはhereであり、これに として提供projects/my_project/sinks/my_sink_name
してsinkName
います。リクエスト ボディは次のとおりです。
送信すると、次のエラーが表示されます。
...どの引数が無効であるかを指定していません。いくつかのバリエーションを試しましたが、成功しませんでした。
追加情報: このリクエストは、Python API によって生成されたリクエストに基づいています。また、シンクのフルパスをname
無駄に指定しようとしましたが、これはPython APIが生成するものであり、ドキュメントに反しているようです。
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 によって監視されるログ ファイルに送信すると、エラー レポートはそれらを理解しますか?
説明をありがとう