nem @ google-cloud/logging-winstonを使用して、アプリケーションログイベントをGoogleのスタックドライバログシンクに送信しています。 以下は私のコードスニペットですが、それは私のローカルのMacBookで完璧に動作します。私はGCEインスタンス(グーグルクラウドのubuntu 16.10イメージ計算インスタンス)内で実行しようとすると、ログイベントをログシンクに送信せず、Google Cloud Loggingダッシュボードで見ることができません。ここではすべてのヘルプは事前にNode.js GCEインスタンス内で@ google-cloud/logging-winstonが動作しない
///// code start here
const winston = require('winston');
const Logger = winston.Logger;
const Console = winston.transports.Console;
const LoggingWinston = require('@google-cloud/logging-winston');
// Instantiates a Winston Stackdriver Logging client
const loggingWinston = LoggingWinston({
projectId: 'myproject-id',
keyFilename: 'mykey.json',
level: 'info',// log at 'warn' and above ,
labels: { "env": "poc" }
,
logName: "poc-gcl.log"
});
// Create a Winston logger that streams to Stackdriver Logging
// Logs will be written to: "projects/YOUR_PROJECT_ID/logs/winston_log"
const logger = new Logger({
level: 'info', // log at 'info' and above
transports: [
// Log to the console
new Console(),
// And log to Stackdriver Logging
loggingWinston
]
});
// Writes some log entries
logger.info('Node Winston logger initialized.Transport GCL Stakdriver logging',
{ type: "poc", server: "test" });
//code ends here.
感謝感謝 - おそらく、JAG
すでに[この](https://cloud.google.com/logging/docs/setup/nodejs#using_winston)チュートリアルを行ったようにそれは見えません。しかし、Winstonをセットアップするためのドキュメントは[こちら](https://cloud.google.com/logging/docs/setup/nodejs#using_winston)です。既にドキュメントを読んでもエラーが発生している場合は、エラーのある[issue tracker](https://cloud.google.com/support/docs/issue-trackers)の欠陥レポートを開くことをおすすめします(もしあれば)あなたが得ている。 – Digil
問題が見つかりましたか?私のために - ローカルで問題はありません。 GCEインスタンス(Kubernetesエンジン)ではエラーはありませんが、ログはログ(グローバルログ)に表示されません。クラウドプラットフォーム(すべてのapiの)スコープがインスタンスに適用されます。サービスアカウントにログライター(試しログ管理者)@Digil –
私の人生の間、サンプルコードをデスクトップまたはクラウドシェルの例から実行すると、これらのログエントリはまったく見つかりません。彼らはただ消える!適切な場所を探していることを願っていますが、GCPコンソールのログ、すべてのリソース、すべてのログの種類を見てきました。だからイライラする! –