Express Gateway启用日志

时间:2018-07-29 21:04:49

标签: javascript node.js express express-gateway

Express Gateway日志存在以下问题:

  1. 我已经根据他们的文档启用了Express Gateway日志,但是找不到在我的网关根目录下创建的任何日志文件。
  2. 当我使用以下命令启动网关时,它会显示调试日志,但是我在gateway.config.yml配置中所做的更改不会反映在调试日志中。

    LOG_LEVEL=debug npm start

  3. 如何为日志条目添加时间戳?

编辑:

gateway.config.yml配置值:

pipelines: default: apiEndpoints: - api policies: - log: # policy name - action: # array of condition/actions objects #timestamp: true message: Test ${req.method} ${req.originalUrl} # parameter for log action # Uncomment密钥验证:when instructed to in the Getting Started guide. - key-auth: - proxy: - action: serviceEndpoint: httpbin changeOrigin: true

1 个答案:

答案 0 :(得分:1)

  1. Express Gateway无法存储文件日志。尽管从技术上讲这是可能的(我们在后台使用Winston,所以我们只需要制定正确的运输策略),但我们还没有提供实现它的方法。现在,您需要从标准输出中捕获日志并将它们保存在某个位置,以防万一您使用的是UNIX系统。

  2. 我不太确定您在这里的意思。对gateway.config文件进行一些更改时,您应该收到一条info消息,告诉您热重装已完成。如果您可以详细说明,我可以在这里更精确

  3. 很遗憾,您不能这样做。我们的日志记录策略不是完全可以配置的。也许值得在我们的存储库中打开一个问题,以便我们可以对这些请求进行优先级排序。

谢谢

V。