Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 寻找一个元日志框架_Java_Logging - Fatal编程技术网

Java 寻找一个元日志框架

Java 寻找一个元日志框架,java,logging,Java,Logging,我正在寻找一个在比Log4J或类似的更高抽象层上进行日志记录的库 我不想为每一行所需的日志调用框架一次,而是希望在操作开始时、成功结束时以及发生异常时调用框架一次 然后,日志框架应该为开始、结束、持续时间、5分钟内执行此操作的次数、在各个模块/层中花费的时间(由包命名约定标识)创建日志条目 有这样的事吗? 在爪哇 注意:我对如何自己实现这一点的提示不太感兴趣。我现在正在做这件事,只是想知道我是否正在重新发明轮子。我不知道现有的日志框架能够解决您的问题(这并不意味着这样的框架不存在…),但我认为像

我正在寻找一个在比Log4J或类似的更高抽象层上进行日志记录的库

我不想为每一行所需的日志调用框架一次,而是希望在操作开始时、成功结束时以及发生异常时调用框架一次

然后,日志框架应该为开始、结束、持续时间、5分钟内执行此操作的次数、在各个模块/层中花费的时间(由包命名约定标识)创建日志条目

有这样的事吗? 在爪哇


注意:我对如何自己实现这一点的提示不太感兴趣。我现在正在做这件事,只是想知道我是否正在重新发明轮子。

我不知道现有的日志框架能够解决您的问题(这并不意味着这样的框架不存在…),但我认为像Spring或AspectJ提供的AOP机制可能会帮助您。因此,您需要检查您是否正在重新发明他们的切入点/编织功能。

听起来您不想要“日志”框架,而是想要一个“分析”框架

根据术语“操作”的含义,您想要的可能已经是JVM的一部分了。。。看看老的和新的

该列表包括方法入口或出口、抛出或捕获的异常、线程开始或结束、GC事件等

在jvm中使用此功能的内置实现是。如果你能熟练使用命令行,它可以让你对正在发生的事情有一个像样的了解

曾经是一个很好的商业产品,但我已经很久没用了


Eclipse和Netbeans现在都有JVMTI插件,它们应该能够告诉您每个方法被调用的频率、运行的时间以及它们创建和/或销毁的对象数量……

在SLF4J项目的日志记录设置中,在探查器上做了一些工作,但我不确定这对你来说是否足够高。你可能会受到启发:)


看一看

不,我不会,因为我会用它们,你是对的。评测可能是正确的术语,但我希望它在域逻辑级别上,而不是在编程语言级别上。我的操作会像“saveOrder”一样,基本上是由用户或客户机触发的任何操作,具体取决于应用程序的类型。完成后,这些操作通常可用吗?这非常接近,并且可以处理我需要的一些东西。还有一些好主意。伟大的