node.js - 如何在 NextJS 中记录所有路由
问题描述
我对 NextJS 很陌生 - 我目前有一个非常简单的应用程序,它提供少数页面,如果路由不存在,则返回 404 页面。
我想记录每个请求,包括不存在的页面并返回 404 页面。我在 docker 容器中运行应用程序,或者我希望将日志写入标准输出但在 chrome 控制台输出中不可见。
实现这一点的最佳方法是什么?
解决方案
这个用例听起来像一个访问日志设置。
最好的方法是设置一个像 nginx 这样的反向代理,这样它就可以在你的 docker 容器中创建日志。
如果您不想这样做,可以按照以下两个步骤操作
- 设置获取请求的自定义服务器https://nextjs.org/docs/advanced-features/custom-server
- 使用https://www.npmjs.com/package/next-bunyan之类的东西写出你的日志
如果您希望记录来自前端的访问以及它们遍历应用程序 - 您可以使用 Google 分析帐户之类的东西来捕获客户端和服务器端事件。
推荐阅读
- java - partitioningBy 与下游收集器产生了意想不到的结果
- google-cloud-platform - 在“超出配额‘GPUS_ALL_REGIONS’之后,GPU(所有区域)的 GCP 配额请求被拒绝。限制:全球 0.0。”
- r - ggtext 使用什么格式化语言来格式化文本?
- arrays - C 编程:以两种不同的方式初始化字符数组
- python - 有没有办法让这段代码“正常”
- javascript - 如何定期以编程方式生成谷歌幻灯片的副本?
- ios - 使用 calloutAccessoryView 作为新视图控制器的 segue 发送者时如何访问自定义注释属性?
- python - QListWidget 不会自行调整大小
- javascript - 将项目添加到愿望清单 | 姜戈
- python - 指定元素和类名后,BeautifulSoup 没有针对任何内容