これがPerf4Jの理解にどう関係があるのでしょうか。Java向けの優れたロギングフレームワークが広く利用可能になる前の古き悪しき時代、私たち開発者の大部分がロギングステートメントを追加した方法を考えてみてください。System.out.println()を「手軽なデバッガ」 -- ロギング情報を出力するための間に合わせの方法として使いました。すぐに、これでは不十分と分かりました。ロギングステートメントを専用のログファイル(異なる複数のファイルの可能性もあり)に向かわせ、おそらくそうしたログファイルを毎日ロールさせたかったのです。異なるレベルの重要性を異なるロギングステートメントに割り当てる能力や、コードをまったく変更することなく、特定の環境で特定のログステートメントのみを書いたり、異なる環境でログステートメントのフォーマットを変更したりするオプションを求めていました。そのため、log4j
![Perf4Jを使ったパフォーマンス解析とモニタリング](https://cdn-ak-scissors.b.st-hatena.com/image/square/ae460e24af31abe8c6de785be99db87f3f5f317c/height=288;version=1;width=512/https%3A%2F%2Fres.infoq.com%2Farticles%2Fperf4j%2Fja%2Fsmallimage%2Fstopwatch.jpg)