使用TNT4J, TrackingLogger统计信息仅显示该类的统计信息,如果我想要应用程序范围的统计信息怎么办?



使用TNT4J,我已经获得了每个类的TrackingLogger实例,现在如果我尝试获得记录器统计信息,它只会给出与该类相关的计数。如果我想查看整个应用程序的统计信息。如果我们为整个类使用一个静态实例。日志中不会打印类名。是否有任何方法可以获得应用程序范围的统计以及类名也打印在日志中?

据我所知,TNT4J不维护整个应用程序的全局统计信息,而只维护每个记录器实例的统计信息。在这种情况下,您必须维护日志记录器实例的映射/列表,遍历日志记录器实例并收集所有统计信息。只要确保在不再需要logger时清理列表即可。你可以使用弱引用

最新版本似乎解决了这个问题。详见链接:https://github.com/Nastel/TNT4J#logging-statistics。您可以在JVM和请求统计数据中对所有可用的日志程序实例进行交互。唯一的问题是,您必须自己添加键/值对以获得总数。

最新更新