Nodejs/Express项目Google Logging Tail log entries的data事件无消息问题
Node.js/Express 接入 Google Logging 实时日志问题
我需要在我的 Node.js/Express 项目中使用 Google Logging 获取实时日志,其中「Tail log entries」功能符合我的使用需求。我参考官方示例代码实现后,on('data') 事件没有收到任何消息。我确认过滤条件无问题,相同条件下 logging.getEntries() 可正常获取数据。
我的示例代码如下,和官方示例基本一致:
const express = require("express"); const app = express(); const port = process.env.PORT || 5001; app.use(express.json()); const server = app.listen(port, () => { console.log(`Server is up on port ${port}!`); }); const {Logging} = require('@google-cloud/logging'); const logging = new Logging(); console.log('running tail log entries test'); const stream = logging .tailEntries({ filter: 'timestamp >= "2021-08-26T15:59:51.000Z"', }) .on('error', console.error) .on('data', resp => { console.log(resp.entries); console.log(resp.suppressionInfo); // If you anticipate many results, you can end a stream early to prevent // unnecessary processing and API requests. // stream.end(); }) .on('end', () => { console.log('log entry stream has ended'); });
问题更新
发布问题后代码可正常运行,推测此前为 Google API 侧存在问题,目前已经修复。
内容的提问来源于stack exchange,提问作者Hoàng Nguyễn
相关产品推荐
相关产品推荐

