Java 寻找一个元日志框架
我正在寻找一个在比Log4J或类似的更高抽象层上进行日志记录的库 我不想为每一行所需的日志调用框架一次,而是希望在操作开始时、成功结束时以及发生异常时调用框架一次 然后,日志框架应该为开始、结束、持续时间、5分钟内执行此操作的次数、在各个模块/层中花费的时间(由包命名约定标识)创建日志条目 有这样的事吗? 在爪哇Java 寻找一个元日志框架,java,logging,Java,Logging,我正在寻找一个在比Log4J或类似的更高抽象层上进行日志记录的库 我不想为每一行所需的日志调用框架一次,而是希望在操作开始时、成功结束时以及发生异常时调用框架一次 然后,日志框架应该为开始、结束、持续时间、5分钟内执行此操作的次数、在各个模块/层中花费的时间(由包命名约定标识)创建日志条目 有这样的事吗? 在爪哇 注意:我对如何自己实现这一点的提示不太感兴趣。我现在正在做这件事,只是想知道我是否正在重新发明轮子。我不知道现有的日志框架能够解决您的问题(这并不意味着这样的框架不存在…),但我认为像
注意:我对如何自己实现这一点的提示不太感兴趣。我现在正在做这件事,只是想知道我是否正在重新发明轮子。我不知道现有的日志框架能够解决您的问题(这并不意味着这样的框架不存在…),但我认为像Spring或AspectJ提供的AOP机制可能会帮助您。因此,您需要检查您是否正在重新发明他们的切入点/编织功能。听起来您不想要“日志”框架,而是想要一个“分析”框架 根据术语“操作”的含义,您想要的可能已经是JVM的一部分了。。。看看老的和新的 该列表包括方法入口或出口、抛出或捕获的异常、线程开始或结束、GC事件等 在jvm中使用此功能的内置实现是。如果你能熟练使用命令行,它可以让你对正在发生的事情有一个像样的了解 曾经是一个很好的商业产品,但我已经很久没用了
Eclipse和Netbeans现在都有JVMTI插件,它们应该能够告诉您每个方法被调用的频率、运行的时间以及它们创建和/或销毁的对象数量……在SLF4J项目的日志记录设置中,在探查器上做了一些工作,但我不确定这对你来说是否足够高。你可能会受到启发:)
看一看不,我不会,因为我会用它们,你是对的。评测可能是正确的术语,但我希望它在域逻辑级别上,而不是在编程语言级别上。我的操作会像“saveOrder”一样,基本上是由用户或客户机触发的任何操作,具体取决于应用程序的类型。完成后,这些操作通常可用吗?这非常接近,并且可以处理我需要的一些东西。还有一些好主意。伟大的