「より低い」ロギングレベルには、すべての「より高い」レベルが含まれます。
ERROR > WARN > INFO > DEBUG
highest ------------ lowest
つまり、たとえば、レベルをDEBUGに設定すると、INFO、WARN、およびERRORメッセージも表示されます。INFOに設定すると、ERROR、WARN、INFOは表示されますが、DEBUGメッセージなどは表示されません。
これらの行を見てください:
if (log.isDebugEnabled())
log.info("many");
ここで紛らわしいのは、DEBUGレベルがアクティブ(でisDebugEnabled
)であるかどうかをテストしますが、実際にはINFOレベルでログに記録することです。
したがって、レベルが次のように設定されている場合、ここで何が起こりますか。
- DEBUG:DEBUGにはINFOメッセージが含まれているため、メッセージが表示されます。
- 情報:レベルがDEBUGより高い値に設定されている場合に戻るため、メッセージは表示されません。つまり、内のステートメントは実行されず、メッセージは表示されません。
isDebugEnabled
false
if