【问题标题】:How to log all routes in NextJS如何在 NextJS 中记录所有路由
【发布时间】:2020-07-02 14:00:21
【问题描述】:

我是 NextJS 的新手 - 我目前有一个非常简单的应用程序,它提供少量页面,如果路由不存在,则返回 404 页面。

我想记录每个请求,包括不存在的页面并返回 404 页面。我在 docker 容器中运行应用程序,或者我希望将日志写入标准输出但在 chrome 控制台输出中不可见。

实现这一点的最佳方法是什么?

【问题讨论】:

标签: node.js logging next.js


【解决方案1】:

这个用例听起来像是一个访问日志设置。

最好的方法是设置一个像 nginx 这样的反向代理,这样它就可以在你的 docker 容器中创建日志。

如果你不想这样做,你可以按照这两个步骤进行

  1. 设置获取请求的自定义服务器https://nextjs.org/docs/advanced-features/custom-server
  2. 使用https://www.npmjs.com/package/next-bunyan 之类的方式写出您的日志

如果您希望记录来自前端的访问以及它们遍历应用程序 - 您可以使用 Google 分析帐户之类的东西来捕获客户端和服务器端事件。

【讨论】:

  • 谢谢 - 这让我开始了。在开发模式下我能够正确记录事情,但是在使用 SSG 时我该如何做到这一点?
  • 我可以看到没有内置此功能的唯一原因是他们试图将人们追加销售到他们的 vercel 平台上。根本没有其他借口......
【解决方案2】:

如果您已经在AWS 上并且让您的 nextJS 服务器在CloudFront 后面运行,您可以轻松地为相应的分发启用请求日志记录,并“免费”获得此功能,而无需对 nextJS 进行任何更改。这也是性能最高的选项恕我直言。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-25
    • 2021-06-25
    • 2021-10-10
    • 1970-01-01
    • 2021-01-10
    • 1970-01-01
    相关资源
    最近更新 更多