DEGUBレベルのログで条件を判断する必要があるのはなぜですか

コード内のデバッグレベルのログ出力の形式は次のとおりです。

if (logger.isDebugEnabled()) {
   logger.debug("Bean factory for " + getDisplayName() + ": " + beanFactory);
  }

する必要があります:isDebugEnabled判断の理由:

1.実稼働環境のログ出力レベルは通常INFOレベルであり、デバッグレベルはテスト段階でのデバッグにのみ使用されます。

2. isDebugEnabled判定がない場合、現在の出力レベルがINFOであっても、文字列スプライシング操作などのデバッグのパラメーターは、デバッグログは出力されませんが、文字列スプライシング操作は実行されます。

 

したがって、CPUリソースを無駄に浪費するため、デバッグレベルのログ使用状況を判断する必要があります

おすすめ

転載: blog.csdn.net/qq_36807862/article/details/106667953