首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >记录用户交互: log4j?

记录用户交互: log4j?
EN

Stack Overflow用户
提问于 2011-04-01 17:42:06
回答 4查看 443关注 0票数 2

我需要你的建议。我有一个Java应用程序,我想记录用户使用我的应用程序的方式。我想知道最常用的按钮是什么。计算应用程序中新患者介绍的平均时长。等。在您看来,最好和更简单的方法是什么?它在使用Log4j吗?

感谢您的合作。

诚挚的问候。

丹尼尔

EN

回答 4

Stack Overflow用户

发布于 2011-04-01 19:11:53

考虑到相当高层次的需求,我也会尝试给出高层次的答案。对于这种与主要业务逻辑完全分离的横切关注点,我建议使用AOP (如果这是您选择的框架,则可以使用AspectJ或Spring AOP )。

构建一组良好的专用方面将需要一些时间,但它肯定会得到回报,因为您将能够逐步引入此功能,而不会对主应用程序造成太多干扰。

在这种情况下,我将使用一些共享的“统计容器”抽象来收集方面中的信息,然后通过JMX或SNMP (或任何其他自定义解决方案)公开这些信息。

票数 0
EN

Stack Overflow用户

发布于 2011-04-01 19:56:03

我并不特别明白为什么log4j会是一个糟糕的选择。如果您有一个简单的应用程序,以包含时间戳(可能还包括线程标识符,取决于您的应用程序的性质)的格式将消息记录到文件中可能是记录所需数据的一种直接方法。然后,您将需要更多的投资来从日志文件中提取所需的信息。

不说任何反对AOP建议的话,这确实会更干净,但也更复杂。

票数 0
EN

Stack Overflow用户

发布于 2011-04-01 20:45:03

什么可以分析你的访问日志,你可以看到哪个url被访问最多--所以你可以看到哪个按钮被点击得最频繁--只要这个按钮指向这个url。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5511637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档