问题标签 [perf4j]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
log4j - perf4J 与 MDC
有谁知道 perf4J 是否支持 log4j MDC。我所有的日志语句都附加了 MDC 值,但是 perf4J 日志语句不显示 MDC 值。
请参见下文,我希望 MDCMappedValue 也将显示在 [TimingLogger] 日志语句的末尾。
18:35:48,038 INFO [LoginAction] 将用户 kermit 登录到应用程序 - MDCMappedValue 18:35:48,749 INFO [PostAuthenticationHandler] doPostAuthenticate() 已启动 - MDCMappedValue 18:36:03,653 INFO [PostAuthenticationHandler] 为 kermit 加载配置文件 - MDCMappedValue 18:36 :08,224 INFO [TimingLogger] 开始[1300905347914] 时间[20310] 标签[HTTP.Success] 消息[/csa/login.seam] -
18:36:09,142 INFO [TimingLogger] 开始[1300905368240] 时间[902] 标签[HTTP .Success] 消息[/csa/home.seam] -
spring - perf4j @Profiled 注释不起作用
我已经通过 perf4J 站点的以下链接进行了相同的操作:http: //perf4j.codehaus.org/devguide.html#Using_Spring_AOP_to_Integrate_Timing_Aspects
在我的 spring.xml 中添加了以下内容。
在 WscClientBase 类中,我有以下带有@Profiled注释的方法。
我没有在应用程序日志中看到 perf4j TimingLogger 语句。但是,如果我像下面这样突兀地使用它(没有注释),我会成功看到日志语句。
我错过了什么吗?
grails - 如何解析外部配置文件中的类引用以进行 grails 战争部署?
我正在使用 Grails 1.3.7。我构建了一个战争文件并将其部署在 tomcat 中。我有一个用于设置日志记录的外部 groovy 配置文件。我在声明中添加了一些 perf4j 日志记录附加程序,但现在配置文件无法编译,因为它无法解析完全限定的类名。
代码如下所示:
写入日志的错误消息是这样的:
我正在构建的战争文件包含所有必需的 JAR。关于如何让它解决引用的任何想法?
谢谢,
基因
websphere - Websphere 7 上的 Perf4j?
我正在尝试将 EAR 部署到我们的Websphere Application Server 版本 7(确切地说是 7.0.0.17)。以前的版本运行良好,我只是想在我们的日志中使用Perf4j
.
它无法安装,其日志中出现以下异常:
该类org.perf4j.log4j.aop.EjbTimingAspect
是Perf4j
jar 的一部分,它被添加到 EAR(检查并确认)。
当然,像往常一样使用 Websphere,我怀疑是类加载问题(我们的应用程序使用parent first
,并且更改它不是一个选项,因为它在过去引起了几个问题),但在论坛或谷歌上找不到任何东西。
有谁知道可能出了什么问题?没有人?来吧,我确定我不是唯一一个有这个问题的人!
java - 带有 Perf4j 和 Log4j 的 NPE
在将 Perf4j 与 Log4j 一起使用时,出现以下异常:
我的 log4j.xml 看起来像这样:
我究竟做错了什么?
aspectj - AspectJ 的 load-time-weaver 如何找到 META-INF\aop.xml?
我正在尝试使用加载时间编织将 perf4j 绑定到程序中,但它似乎没有在我的类路径中找到 aop.xml。要么那个,要么它没有编织这个方面,因为它没有找到它。我已启用 aop.xml 的详细输出,但我没有看到任何编织消息、错误或其他内容。aspectJweaver 在哪里寻找 META-INF/aop.xml?我怎样才能知道它在寻找哪一个?
我试图使用直接路径来导入xml,但它没有奏效。-Dorg.aspectj.weaver.loadtime.configuration=C:\dev\trunk\bin\META-INF\aop.xml
注意:该程序使用 compile-time-weave 可以正常工作,但我更喜欢使用 load-time-weave。我还能够使用小型测试用例实现加载时间编织。
java - 我可以跨进程使用 Perf4J 吗?
我正在将 Perf4J 集成到一个分布式应用程序中,其中一个任务可以在一个服务器上准备并在另一个服务器上执行。我们真的很希望能够跟踪这些任务的性能,包括进程间传输组件,但是标准的 Perf4J 实现似乎不能这样工作。
看起来您可以序列化一个 StopWatch 对象,但似乎只在工作数据包中传递一个开始时间值然后在接收端使用该开始时间初始化 StopWatch 会更有效(服务器的时钟是使用 NTP 同步)。我确实看到了一个 StopWatch 构造函数,它需要一个开始时间和一个经过时间,但 JavaDoc 说它“通常不应被第三方代码调用”。
有没有一种使用 Perf4J 或其他工具来跟踪从一个进程开始并在另一个进程完成的任务的性能的好方法?
java - 如何使用 AspectJ 和 Tomcat 配置加载时编织?
我尝试以以下方式配置加载时编织(用于使用 Perf4J 进行分析):
1)我添加aop.xml
到META-INF
文件夹。部署时,META-INF 被放置在工件根目录(即MyAppDeployed/META-INF
)中。
2)我把aspectjrt-1.6.1.jar
, aspectjweaver-1.6.1.jar
, commons-jexl-1.1.jar
,commons-logging.jar
放到Tomcat/lib
文件夹中(起初我尝试过MyAppDeployed/WEB-INF/libs
,但也没有用)。
3)我-javaagent:C:\apache-tomcat-6.0.33\lib\aspectjweaver-1.6.1.jar
在启动Tomcat时添加了VM选项。
4)我的aop.xml
:
我没有看到任何迹象表明加载时编织发生了。既没有错误报告也没有必要的结果。我唯一的错误信息是:
以防我aspectjweaver-1.6.1.jar
在指定 javaagent 参数时名称错误。如果正确写入 - 不会打印错误消息。
任何想法,我做错了什么?
PS我使用Java 5,我用1.5.4
aspectj的版本尝试了同样的事情,结果完全相同。
java - logback.xml 的 perf4j 设置
大家好,我想知道 logback.xml 与 perf4j 一起使用时的确切配置设置。我在 logback.xml 中创建了这个配置
我从 perf4j logback 文档中得到它。因此,当我尝试使用此 logback conf 时,它没有出现任何异常,但它会打印出一些奇怪的语句,如下所示
maven - 将 perf4J 与 maven 和 logback 集成
我在现有的 Maven 应用程序中集成 perf4j 时遇到问题。
我尝试了几种方法,但似乎都没有奏效,所以我想知道是否有人对这是如何完成的有一些了解。
我想要做的是在某些方法上使用 perf4j 的 AOP 部分,并将它们记录到与用于应用程序日志记录的文件不同的文件中。
谢谢