如何在NextJS中记录所有路由

时间:2020-07-02 14:00:21

标签: node.js logging next.js

我对NextJS还是很陌生-我目前有一个非常简单的应用程序,可以处理少量页面,如果路由不存在,则返回404页面。

我想为每个请求记录日志,包括不存在的页面并返回404页面。我正在docker容器中运行该应用程序,或者我希望将日志写入stdout,但在chrome控制台中看不到。

实现此目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

这种用例听起来像是访问日志的设置。

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

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

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

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