首页 > 解决方案 > 如何在 NextJS 中记录所有路由

问题描述

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

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

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

标签: node.jsloggingnext.js

解决方案


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

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

如果您不想这样做,可以按照以下两个步骤操作

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

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


推荐阅读