我需要你的建议。我有一个Java应用程序,我想记录用户使用我的应用程序的方式。我想知道最常用的按钮是什么。计算应用程序中新患者介绍的平均时长。等。在您看来,最好和更简单的方法是什么?它在使用Log4j吗?
感谢您的合作。
诚挚的问候。
丹尼尔
发布于 2011-04-01 19:11:53
考虑到相当高层次的需求,我也会尝试给出高层次的答案。对于这种与主要业务逻辑完全分离的横切关注点,我建议使用AOP (如果这是您选择的框架,则可以使用AspectJ或Spring AOP )。
构建一组良好的专用方面将需要一些时间,但它肯定会得到回报,因为您将能够逐步引入此功能,而不会对主应用程序造成太多干扰。
在这种情况下,我将使用一些共享的“统计容器”抽象来收集方面中的信息,然后通过JMX或SNMP (或任何其他自定义解决方案)公开这些信息。
发布于 2011-04-01 19:56:03
我并不特别明白为什么log4j会是一个糟糕的选择。如果您有一个简单的应用程序,以包含时间戳(可能还包括线程标识符,取决于您的应用程序的性质)的格式将消息记录到文件中可能是记录所需数据的一种直接方法。然后,您将需要更多的投资来从日志文件中提取所需的信息。
不说任何反对AOP建议的话,这确实会更干净,但也更复杂。
发布于 2011-04-01 20:45:03
什么可以分析你的访问日志,你可以看到哪个url被访问最多--所以你可以看到哪个按钮被点击得最频繁--只要这个按钮指向这个url。
https://stackoverflow.com/questions/5511637
复制相似问题