This is expected behavior. Yes you can check #isTraceEnabled each time, but that has been shown to be a performance concern.