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