【发布时间】:2021-03-05 15:31:57
【问题描述】:
我正在尝试在我的 MERN 项目中实现谷歌跟踪,托管在谷歌云平台上。
我已按照 Google 提供的指南和示例进行操作,但我无法让它发挥作用。
import gCloudTrace from '@google-cloud/trace-agent';
// initialize gcloud trace
if (process.env.NODE_ENV === 'production') {
console.log(`Starting google cloud trace...`);
const tracer = gCloudTrace.start();
console.log(JSON.stringify(tracer,null,2));
};
import express from 'express';
import apiRoute from './api.js';
import indexRoute from './index/indexRoute.js';
try {
// setup
const host = process.env.HOST || '0.0.0.0';
const port = process.env.PORT || 5050;
const app = express();
// routes
app.use('/', indexRoute);
app.use('/api', checkGloblalSettings, apiRoute);
// create and run HTTP server
app.listen(port, host, () => {
console.log(`EXPRESS SERVER HTTP BACKEND UP AND RUNNING ON ${host} : ${port}`);
});
} catch(error) {
globalErrorHandler(error);
};
当我部署(谷歌应用引擎,flex env)时,一切正常,所有路由都正常,但我在我的项目中找不到任何踪迹。 我仔细检查了 gcloud 设置:已启用 Trace API,无需创建自定义凭据。
有什么建议吗?
【问题讨论】:
-
请提供您在项目中使用的指南?另外,尝试this 方法强制跟踪请求,
标签: google-app-engine gcloud stackdriver google-cloud-stackdriver