From e544ca4fce3697c433a8890178c8060acc98e28b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20Westk=C3=A4mper?= Date: Thu, 7 Oct 2010 07:16:18 +0000 Subject: [PATCH] added proper logging --- .../com/mysema/query/jdo/AbstractJDOQLQuery.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/querydsl-jdo/src/main/java/com/mysema/query/jdo/AbstractJDOQLQuery.java b/querydsl-jdo/src/main/java/com/mysema/query/jdo/AbstractJDOQLQuery.java index eb1207f0d..398034f10 100644 --- a/querydsl-jdo/src/main/java/com/mysema/query/jdo/AbstractJDOQLQuery.java +++ b/querydsl-jdo/src/main/java/com/mysema/query/jdo/AbstractJDOQLQuery.java @@ -18,6 +18,9 @@ import javax.annotation.Nullable; import javax.jdo.PersistenceManager; import javax.jdo.Query; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + import com.mysema.commons.lang.CloseableIterator; import com.mysema.commons.lang.IteratorAdapter; import com.mysema.query.DefaultQueryMetadata; @@ -41,6 +44,8 @@ import com.mysema.query.types.QTuple; */ public abstract class AbstractJDOQLQuery> extends ProjectableQuery{ + private static final Logger logger = LoggerFactory.getLogger(JDOQLQueryImpl.class); + private final Closeable closeable = new Closeable(){ @Override public void close() throws IOException { @@ -111,6 +116,8 @@ public abstract class AbstractJDOQLQuery> extend JDOQLSerializer serializer = new JDOQLSerializer(getTemplates(), source); serializer.serialize(queryMixin.getMetadata(), forCount, false); + logQuery(serializer.toString()); + // create Query Query query = persistenceManager.newQuery(serializer.toString()); orderedConstants = serializer.getConstants(); @@ -135,6 +142,12 @@ public abstract class AbstractJDOQLQuery> extend return query; } + + protected void logQuery(String queryString){ + if (logger.isDebugEnabled()){ + logger.debug(queryString.replace('\n', ' ')); + } + } @SuppressWarnings("unchecked") private T detach(T results){