【发布时间】:2021-11-10 21:06:05
【问题描述】:
我正在尝试使用 Winston 从 Aws Lambda 向 Datadog 发送日志。 lambda 的问题在于,一旦我们返回响应,lambda 执行就会停止,并且不会给 Winston 时间刷新日志。
有没有办法可以在返回之前强制刷新。我正在尝试这个,但它似乎没有成功:
async function handler (event): Promise<FormattedJSONResponse> {
const logger = getLogger()
// do some work
await closeLogger(logger)
return awsResponse
}
function closeLogger (logger: Logger): Promise<any> {
const loggerDone = new Promise((resolve, _) => {
logger.on('finish', () => {
resolve(logger)
})
})
logger.end()
logger.close()
return loggerDone
}
版本:
- AWS Lambda 与 nodejs 12
- 温斯顿:3.3.3
感谢您的帮助
【问题讨论】:
标签: aws-lambda winston