czytałem nowe funkcje Log4j2 i istnieje funkcja, która umożliwiaJava Lambda Expression i logowania
"Java wsparcie 8 lambda dla leniwych rejestrowania"
i daje dwa przykłady
pierwszym z nich jest złą praktyką
// pre-Java 8 style optimization: explicitly check the log level
// to make sure the expensiveOperation() method is only called if necessary
if (logger.isTraceEnabled()) {
logger.trace("Some long-running operation returned {}", expensiveOperation());
}
A druga jest dobra praktyka
// Java-8 style optimization: no need to explicitly check the log level:
// the lambda expression is not evaluated if the TRACE level is not enabled
logger.trace("Some long-running operation returned {}",() -> expensiveOperation());
Gdzie dokonuje się sprawdzania, czy wymagany poziom rejestru jest włączony? "logger.isTraceEnabled()"
?