クラスからログを記録するときに、次のアプローチを使用しています。
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
...
private static Log log = LogFactory.getLog(MyClass.class);
...
log.debug("...");
どのログレベルが適用されても、すべてのログステートメントが常に実行されることに気づきました。必要のないときにデバッグ関連のステートメントを実行したくありません(ここではパフォーマンスが問題になります)。
だから私はこのようなものを探しています:
if (LogLevel == debug) {
log.debug("...");
...
}
そのクラスで使用されている現在のLogLevelを取得するにはどうすればよいですか?