logging/monitoring 用户 activity 在 java 网络应用程序中

logging/monitoring user activity in a java web app

我有与此相同的要求(=跟踪用户 activity)post:

Logging user activity in web app

我想知道的是: 建议的解决方案(使用 MDC/NDC)是否已过时,或者您会以相同的方式实施吗? 还是应该通过使用自己的监控框架(如 https://github.com/anotheria/moskito)来解决?

我认为您需要了解您要实现的目标。如果你想拥有某种 AuditLog,这意味着知道什么时候发生了什么,为什么发生了什么,是谁做的,log4j/slf4j 等就足够了。因为您可能只需要一次并且在几周后需要这些数据,并且只需要回答警方的一些问题。

但是,如果您想知道您的应用程序中发生了什么,这个或那个组件收到了多少请求,请求需要多长时间,产生了多少错误以及总体上发生了什么......您需要更强大的东西比日志框架和所有开源性能监控工具 MoSKito 是最好的...

因此,如果您有兴趣了解某个特殊用户究竟做了什么 - 记录就足够了。如果您想知道,您的应用程序中会发生什么 - 它不是。