Node.js 获取GCP云函数日志label.executionid

Node.js 获取GCP云函数日志label.executionid,node.js,google-cloud-platform,Node.js,Google Cloud Platform,我想获得执行id,GCP给云函数的id,以便将其存储在数据库中 这就是我想要的=> 让currId=log.label.execution\u id 为了做到这一点,多亏了这个函数(在我的cloudFunctions中),我正在获取日志: const logging=new logging(); log(`executed${eId}`) printEntryMetadata(eId、sId); 异步函数printEntryMetadata(eId,sId){ 常量选项={ 筛选器:`tex

我想获得执行id,GCP给云函数的id,以便将其存储在数据库中

这就是我想要的=>

让currId=log.label.execution\u id
为了做到这一点,多亏了这个函数(在我的cloudFunctions中),我正在获取日志:

const logging=new logging();
log(`executed${eId}`)
printEntryMetadata(eId、sId);
异步函数printEntryMetadata(eId,sId){
常量选项={
筛选器:`textPayload=“executed${eId}”`
};
const[entries]=wait logging.getEntries(选项);
log('Logs:');
log(`textPayload=“executed${eId}`)
log(JSON.stringify(条目))
//常量元数据=条目[0]。元数据
console.log(`${metadata.labels.execution\u id}`)
}
但是
JSON.stringify(条目)
返回一个空数组。当我手动使用过滤器时,它会工作。。。
云函数是否无法获取自己的日志?

这就是我所做的:

exports.LogMetadata=async(executionId、scopeId、ProjectID、Logging)=>{
const logging=新日志({ProjectID});
常量选项={
筛选器:`textPayload=“executed${executionId}.${scopeId}”`
};
const[entries]=wait logging.getEntries(选项);
log(JSON.stringify(条目))
试一试{
常量元数据=条目[0]。元数据
console.log(`${metadata.labels.execution\u id}`)
}捕获(错误){
log(“找不到日志,因为它是执行的第一个函数…”)
}
}

唯一不起作用的是我无法获取第一个esxecuted函数的第一个日志。

您能分享更多详细信息吗?例如,您目前已经在使用什么代码来获取这些日志?对于这一延迟响应。。。顺便说一句,我已经编辑了这个问题:)