Я пытаюсь настроить Stackdriver Winston, регистрирующийся в приложении node.js (работающем на localhost, который должен быть развернут в контейнерах Docker в Kubernetes).При нормальной работе выдается исключение «Неверный ответ от службы метаданных: неправильный заголовок метаданных».
Локальная отладка на http://localhost:8080. Я использую служебную учетную запись в GCP с Log-Writer, Admin и Log-Reader разрешения.Я пытался как установить переменную env GOOGLE_APPLICATION_CREDENTIALS, так и явный auth при настройке регистратора.
Версии пакета "winston": "^ 3.2.1" и "@ google-cloud / logging-winston":«^ 0.11.0».
const { createLogger, format, transports } = require('winston');
const { LoggingWinston } = require('@google-cloud/logging-winston');
const loggingWinston = new LoggingWinston({
projectId: 'projectid',
keyFilename: 'path_to_key"
});
module.exports = createLogger({
transports:[
new transports.Console({
format: format.combine(
format.timestamp(),
format.json()
)
}),
loggingWinston
]
})
log.info('Test our logging');
log.error('Test logging again');
Нет зарегистрированных сообщений в средстве просмотра журнала GCP Stackdriver, winston_log недоступен в раскрывающемся списке типов журналов, и выдается исключение «Неверный ответ от службы метаданных: неверный заголовок метаданных».в "node_modules \ gcp-metadata \ build \ src \ index.js: 65: 23" при попытке регистрации сообщений.