1

我对 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

4

1 回答 1

4
  1. Express Gateway 无法在文件上存储日志。虽然这在技术上是可行的(我们在后台使用 Winston,所以我们只需要制定正确的传输策略)我们还没有提供启用它的方法。现在您需要从标准输出中捕获日志并将它们保存在某个地方,如果您使用的是 UNIX 系统,请使用 IO 重定向。

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

  3. 不幸的是你不能。我们的日志记录策略并不是完全配置的。在我们的存储库上打开一个问题可能是值得的,这样我们就可以优先考虑这些请求。

谢谢,

五。

于 2018-07-30T15:36:18.543 回答