私たちのチームではなく、単にこのようなログメソッドを呼び出すisDebugEnabled()の場合、debug()への呼び出しを囲みます:良いポリシーですか?
if (LOGGER.isDebugEnabled()) {
LOGGER.debug("model[" + model + "]");
}
のようなログインを行う方針を持っています
LOGGER.debug("model[" + model + "]");
この慣行は、いくつかのperformance improvementにつながるすることが可能であるが、一方でコードベースが複雑になります。 私たちのアプリケーションにはパフォーマンス上の問題はなく、おそらく決してありません。ポリシーの導入の議論は単にそれが良い方法であるため、ログを記録するたびに使用されることになります。
あなたはそれが良い政策だと思いますか?
著者がこの質問をした場合、彼は最適化を実行する必要があることは明らかです。私。コードを最適化するように求められたら、上の2つの引用符で返信しないでください。あなたがどこから来ているのか理解していますが、この状況では役に立たない。私からの –
-1。私はこの "最適化をしないでください"という言葉は嫌いです。もしあなたの最適化*が結果を(たとえ些細なものであっても)得られ、それがほとんど*無料であるならば(これは 'if'文が些細なものです)、複雑ではありません(そして、ちょうど最も些細なことです)、次に進んでそれをしてください。 – bharal
これは不具合を避けるためのチェックリストアクティビティであり、ジュニア開発者に簡単に伝えることができるため、後でデバッグに時間を費やすことになる間違いを間違えないようにしています。 – ammianus