From d66c3965d493ae3714a255553b4355ec030fdc83 Mon Sep 17 00:00:00 2001 From: hns Date: Mon, 7 Mar 2005 15:10:44 +0000 Subject: [PATCH] Use helma.[appname].sql.log as SQL log file by default, configurable by sqlLog entry in app.properties. --- src/helma/objectmodel/db/NodeManager.java | 26 ++++++++++++++++------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/src/helma/objectmodel/db/NodeManager.java b/src/helma/objectmodel/db/NodeManager.java index bc75be7f..7ca4438c 100644 --- a/src/helma/objectmodel/db/NodeManager.java +++ b/src/helma/objectmodel/db/NodeManager.java @@ -26,6 +26,9 @@ import java.math.BigDecimal; import java.sql.*; import java.util.*; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + /** * The NodeManager is responsible for fetching Nodes from the internal or * external data sources, caching them in a least-recently-used Hashtable, @@ -39,6 +42,7 @@ public final class NodeManager { protected IDGenerator idgen; private long idBaseValue = 1L; private boolean logSql; + private Log sqlLog = null; protected boolean logReplication; private ArrayList listeners = new ArrayList(); @@ -2038,13 +2042,19 @@ public final class NodeManager { private void logSqlStatement(String type, String table, long logTimeStart, long logTimeStop, String statement) { - app.logEvent(new StringBuffer().append(type) - .append(" ") - .append(table) - .append(" ") - .append((logTimeStop - logTimeStart)) - .append(": ") - .append(statement.toString()) - .toString()); + // init sql-log if necessary + if (sqlLog == null) { + String sqlLogName = app.getProperty("sqlLog", "helma."+app.getName()+".sql"); + sqlLog = LogFactory.getLog(sqlLogName); + } + + sqlLog.info(new StringBuffer().append(type) + .append(" ") + .append(table) + .append(" ") + .append((logTimeStop - logTimeStart)) + .append(": ") + .append(statement.toString()) + .toString()); } }