在上一次我进行了许多集成(数据从一个地方传输到另一个地方,包括DB、SSH、FTP等),对于每一个地方,我都需要记录一些统计数据(例如更新了多少文件,插入了多少db行,发生了错误等等)。所有这些集成每天工作一次,直到出现一些错误,我对日志不感兴趣。但是当错误发生时,我需要一些以前运行的统计数据。基本上,我在主类中做了5-10个int变量,并输出到最后进行日志记录。但是,每次创建多个变量,然后编写代码来输出这些变量,并不是很方便。另外,在当前,它将是20+统计变量的不同地方(因此,我需要至少单独的类,为他们)。
我只是想知道是否已经有一些Java库可以帮助我。
基本上是我想要的代码中的:
statistics.increase(counterName); //to increase counter
statistics.out(); //to get string of somehow formatted statistics
statistics.out(counterName); //to get string for specific counter理想情况下:
could work with no configuration
support for slf4j
statistics.adjust(counterName, value);
statistics.addcounter(counterName, tagName, initial value, increment);
statistics.outTag(tagName); //output counters with specific tag发布于 2010-12-25 14:15:51
呵呵,经过几天的搜索,我开始了自己的项目:
http://code.google.com/p/tinystat/
如果你能找到一些替代方案,也可以这样做,我将非常感谢你在这里张贴它。
发布于 2010-08-18 13:43:56
也许我会想到阿帕奇骆驼或弹簧批。
发布于 2010-08-18 13:45:04
您可以查看rrdtools的java版本: JRobin,页面。
已经有一段时间了,但您只需配置它并定期将数据转储到它,它就可以将数据聚合到每小时、每一天、每周、每月、每小时.
它有一个很好的特点,可以给出概述,在短期和日益粒状的长期和数据库保持固定的规模。
https://stackoverflow.com/questions/3512655
复制相似问题