我想在中间件中设置的每个nodejs/express请求上创建一个新的Winston logger示例。这是因为我想在每个示例上保存userId,以便在日志中填充,而不必每次都显式设置。
const myMiddleware = async (req: Request, res: Response, next: NextFunction) => {
req.logger = winston.createLogger({
level: 'info',
format: winston.format.json(),
defaultMeta: { service: 'user-service', userId: req.headers['userId'] },
});
next();
};
这是一个不好的做法吗?内存消耗如何?假设你每秒有数千个请求,这会是一个内存问题吗?
1条答案
按热度按时间juzqafwq1#
@spyrAlex我正在考虑这样的事情