Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何在无服务器应用程序中使用middy向pino logger添加co-relationId_Amazon Web Services_Logging_Amazon Cloudwatch_Serverless Framework_Pinojs - Fatal编程技术网

Amazon web services 如何在无服务器应用程序中使用middy向pino logger添加co-relationId

Amazon web services 如何在无服务器应用程序中使用middy向pino logger添加co-relationId,amazon-web-services,logging,amazon-cloudwatch,serverless-framework,pinojs,Amazon Web Services,Logging,Amazon Cloudwatch,Serverless Framework,Pinojs,我们使用pino库的logger.js如下所示: import pino from "pino"; const logger = pino({ name: 'viewLinc', level: process.env.STAGE == 'prod' ? 'info' : 'debug' }); export default logger; export default handler => middy(handler).use([ // Logging lambda

我们使用pino库的logger.js如下所示:

import pino from "pino";
const logger = pino({ name: 'viewLinc', level: process.env.STAGE == 'prod' ? 'info' : 'debug' }); export default logger;
export default handler => middy(handler).use([
// Logging lambda entry params, responses and errors loggerMiddleware({ logger: logger }), //.....other middlewares httpErrorHandler(), ]);
当使用logger时,我们只需说

import logger.js
logger.info("bla bla bla:)
我们还在应用程序中使用middy。Middy在ServiceLens中的跟踪中生成带有requestId的跟踪,但我们在那里看不到自定义日志。为此,我们需要将requestId/co-relationId添加到logger对象中

我们应用程序中的Common-middleware.js如下所示:

import pino from "pino";
const logger = pino({ name: 'viewLinc', level: process.env.STAGE == 'prod' ? 'info' : 'debug' }); export default logger;
export default handler => middy(handler).use([
// Logging lambda entry params, responses and errors loggerMiddleware({ logger: logger }), //.....other middlewares httpErrorHandler(), ]);
如何在自定义日志中集中添加co-relationId,以便它们显示在跟踪中,而不必让开发人员来完成