問題タブ [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 - MDC を使用した perf4J
perf4J が log4j MDC をサポートしているかどうかは誰にもわかりません。すべてのログ ステートメントに MDC 値が追加されていますが、perf4J ログ ステートメントには MDC 値が表示されません。
以下を参照してください。[TimingLogger] ログ ステートメントの最後にも MDCMappedValue が表示されることを期待しています。
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] start[1300905347914] time[20310] tag[HTTP.Success] message[/csa/login.seam] -
18:36:09,142 INFO [TimingLogger] start[1300905368240] time[902] tag[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 war デプロイメント用の外部構成ファイルでクラス参照を解決するにはどうすればよいですか?
Grails 1.3.7 を使用しています。war ファイルをビルドして tomcat にデプロイします。ロギングのセットアップに使用する外部の Groovy 構成ファイルがあります。宣言にいくつかの perf4j ロギング アペンダーを追加しましたが、完全修飾クラス名を解決できないため、構成ファイルのコンパイルに失敗しました。
コードは次のようになります。
ログに書き込まれるエラー メッセージは次のとおりです。
私が構築している war ファイルには、必要なすべての JAR が含まれています。参照を解決する方法について何か考えはありますか?
ありがとう、
遺伝子
websphere - Websphere 7 の Perf4j?
Websphere Application Server バージョン 7 (正確には 7.0.0.17) にEAR をデプロイしようとしています。Perf4j
以前のバージョンは問題なく動作していました..
ログに次の例外があり、インストールに失敗します。
クラスorg.perf4j.log4j.aop.EjbTimingAspect
はPerf4j
jar の一部であり、EAR に追加されます (チェックおよび確認済み)。
もちろん、Websphere ではいつものように、クラスローディングの問題が疑われます (私たちのアプリケーションは を使用しparent first
ており、過去にいくつかの問題を引き起こしたため、変更はオプションではありません) が、フォーラムや Google で何も見つかりません。
誰が何が間違っているのか考えていますか? 誰も?さあ、この問題を抱えているのは私だけではないと確信しています!
java - Perf4jおよびLog4jを使用したNPE
Perf4jをLog4jと一緒に使用していると、次の例外が発生します。
私のlog4j.xmlは次のようになります。
私は何が間違っているのですか?
aspectj - AspectJ の load-time-weaver は META-INF\aop.xml をどのように見つけますか?
load-time-weaving を使用して 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 を使用することをお勧めします。また、小さなテスト ケースを使用して 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 設定
こんにちは、perf4j で使用していたときの logback.xml の正確な構成設定を知りたいです。この構成をlogback.xmlで作成します
perf4j logback documentation から取得しました。したがって、このlogback confを使用しようとすると、例外は発生しませんでしたが、以下に示す奇妙なステートメントが出力されます
maven - perf4J と maven および logback の統合
perf4j を既存の Maven アプリケーションに統合する際に問題が発生しています。
いくつかのアプローチを試しましたが、どれもうまくいかないようだったので、これがどのように行われるかについて誰かが洞察を持っているかどうか疑問に思っていました.
私がやりたいことは、いくつかのメソッドで perf4j の AOP 部分を使用し、それらをアプリのログ記録に使用されるファイルとは別のファイルに記録することです。
ありがとう