提问者:小点点

如何在NextJS中记录所有路由


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

我想为每个请求获取日志记录,包括不存在的页面,并返回一个404页面。 我正在docker容器内运行应用程序,或者我希望日志被写入stdout,但在chrome console Out中不可见。

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


共1个答案

匿名用户

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

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

如果您不想这样做,可以遵循以下两个步骤

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

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