Always guard for Log level before producing log message parameters

This commit is contained in:
Sanne Grinovero 2022-03-16 20:57:16 +00:00 committed by Sanne Grinovero
parent 6ab1cd3434
commit 6169a60ecd
2 changed files with 22 additions and 13 deletions

View File

@ -13,6 +13,8 @@ import org.hibernate.query.spi.NavigablePath;
import org.hibernate.sql.ast.SqlTreeCreationLogger;
import org.hibernate.sql.ast.tree.from.TableGroup;
import org.jboss.logging.Logger;
/**
* Simple implementation of FromClauseAccess
*
@ -47,15 +49,19 @@ public class SimpleFromClauseAccessImpl implements FromClauseAccess {
@Override
public void registerTableGroup(NavigablePath navigablePath, TableGroup tableGroup) {
SqlTreeCreationLogger.LOGGER.debugf(
"Registration of TableGroup [%s] with identifierForTableGroup [%s] for NavigablePath [%s] ",
tableGroup,
tableGroup.getNavigablePath().getIdentifierForTableGroup(),
navigablePath.getIdentifierForTableGroup()
);
final Logger logger = SqlTreeCreationLogger.LOGGER;
final boolean debugEnabled = logger.isDebugEnabled();
if ( debugEnabled ) {
logger.debugf(
"Registration of TableGroup [%s] with identifierForTableGroup [%s] for NavigablePath [%s] ",
tableGroup,
tableGroup.getNavigablePath().getIdentifierForTableGroup(),
navigablePath.getIdentifierForTableGroup()
);
}
final TableGroup previous = tableGroupMap.put( navigablePath, tableGroup );
if ( previous != null ) {
SqlTreeCreationLogger.LOGGER.debugf(
if ( debugEnabled && previous != null ) {
logger.debugf(
"Registration of TableGroup [%s] for NavigablePath [%s] overrode previous registration : %s",
tableGroup,
navigablePath,

View File

@ -32,11 +32,14 @@ public class SqlTuple implements Expression, SqlTupleContainer, DomainResultProd
this.expressions = expressions;
this.valueMapping = valueMapping;
if ( expressions.size() < 2 ) {
SqlTreeCreationLogger.LOGGER.debugf(
"SqlTuple created with `%s` expression(s)",
expressions.size()
);
if ( SqlTreeCreationLogger.LOGGER.isDebugEnabled() ) {
final int size = expressions.size();
if ( size < 2 ) {
SqlTreeCreationLogger.LOGGER.debugf(
"SqlTuple created with `%s` expression(s)",
size
);
}
}
}