Author: tv
Date: Thu Nov 28 09:32:40 2019
New Revision: 1870542

URL: http://svn.apache.org/viewvc?rev=1870542&view=rev
Log:
Use log4j2

Modified:
    
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/TorqueInstance.java
    
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/AdapterFactory.java
    
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/dsfactory/AbstractDataSourceFactory.java
    
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/dsfactory/JndiDataSourceFactory.java
    
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/dsfactory/PerUserPool2DataSourceFactory.java
    
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/dsfactory/PerUserPoolDataSourceFactory.java
    
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/dsfactory/SharedPool2DataSourceFactory.java
    
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/dsfactory/SharedPoolDataSourceFactory.java
    
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/manager/AbstractBaseManager.java
    
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/manager/MethodResultCache.java
    
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/oid/IDBroker.java
    
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/sql/SqlBuilder.java
    
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/util/BasePeerImpl.java
    
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/util/SummaryHelper.java
    
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/util/TransactionManagerImpl.java
    db/torque/torque4/trunk/torque-runtime/src/test/resources/log4j2-test.xml

Modified: 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/TorqueInstance.java
URL: 
http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/TorqueInstance.java?rev=1870542&r1=1870541&r2=1870542&view=diff
==============================================================================
--- 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/TorqueInstance.java
 (original)
+++ 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/TorqueInstance.java
 Thu Nov 28 09:32:40 2019
@@ -38,8 +38,8 @@ import org.apache.commons.configuration2
 import org.apache.commons.configuration2.ex.ConfigurationException;
 import org.apache.commons.jcs.JCS;
 import org.apache.commons.lang3.StringUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.torque.adapter.Adapter;
 import org.apache.torque.adapter.AdapterFactory;
 import org.apache.torque.adapter.IDMethod;
@@ -74,7 +74,7 @@ import org.apache.torque.util.Transactio
 public class TorqueInstance
 {
     /** Logging */
-    private static Log log = LogFactory.getLog(TorqueInstance.class);
+    private static final Logger log = 
LogManager.getLogger(TorqueInstance.class);
 
     /** A constant for <code>default</code>. */
     private static final String DEFAULT_NAME = "default";
@@ -189,9 +189,8 @@ public class TorqueInstance
                     && databaseInfoForKeyDefault.getDataSourceFactory() == 
null)
             {
                 log.debug("Adding the DatasourceFactory and DatabaseAdapter "
-                        + "from database "
-                        + defaultDBName
-                        + " onto database " + DEFAULT_NAME);
+                        + "from database {} onto database {}",
+                        defaultDBName, DEFAULT_NAME);
                 databaseInfoForKeyDefault.setDataSourceFactory(
                         defaultDatabase.getDataSourceFactory());
                 databaseInfoForKeyDefault.setAdapter(
@@ -222,7 +221,7 @@ public class TorqueInstance
     private void initTransactionManager(final Configuration conf)
             throws TorqueException
     {
-        log.debug("initTransactionManager(" + conf + ")");
+        log.debug("initTransactionManager({})", conf);
 
         String transactionManagerClassName =
                 conf.getString(Torque.TRANSACTION_MANAGER_KEY);
@@ -231,10 +230,8 @@ public class TorqueInstance
         {
             if (log.isTraceEnabled())
             {
-                log.trace("Configuration key " + Torque.TORQUE_KEY + "."
-                        + Torque.TRANSACTION_MANAGER_KEY
-                        + " not set, using default transaction manager "
-                        + TransactionManagerImpl.class.getName());
+                log.trace("Configuration key {}.{} not set, using default 
transaction manager {}",
+                        Torque.TORQUE_KEY, Torque.TRANSACTION_MANAGER_KEY, 
TransactionManagerImpl.class.getName());
             }
             transactionManager = new TransactionManagerImpl();
         }
@@ -242,20 +239,17 @@ public class TorqueInstance
         {
             try
             {
-                Class<?> transactionManagerClass
-                = Class.forName(transactionManagerClassName);
+                Class<?> transactionManagerClass = 
Class.forName(transactionManagerClassName);
                 transactionManager = (TransactionManager)
                         transactionManagerClass.newInstance();
                 if (log.isTraceEnabled())
                 {
-                    log.trace("Using transaction manager "
-                            + transactionManager.getClass().getName());
+                    log.trace("Using transaction manager {}", 
transactionManager.getClass().getName());
                 }
             }
             catch (Exception e)
             {
-                log.error("Error handling transaction manager configuration",
-                        e);
+                log.error("Error handling transaction manager configuration", 
e);
                 throw new TorqueException(e);
             }
         }
@@ -276,7 +270,7 @@ public class TorqueInstance
     private void initDefaultDbName(final Configuration conf)
             throws TorqueException
     {
-        log.debug("initDefaultDbName(" + conf + ")");
+        log.debug("initDefaultDbName({})", conf);
 
         // Determine default database name.
         defaultDBName =
@@ -312,7 +306,7 @@ public class TorqueInstance
     private void initAdapters(final Configuration conf)
             throws TorqueException
     {
-        log.debug("initAdapters(" + conf + ")");
+        log.debug("initAdapters({})", conf);
 
         Configuration c = conf.subset(Torque.DATABASE_KEY);
         if (c == null || c.isEmpty())
@@ -332,8 +326,7 @@ public class TorqueInstance
             for (Iterator<?> it = c.getKeys(); it.hasNext();)
             {
                 String key = (String) it.next();
-                if (key.endsWith(Adapter.ADAPTER_KEY)
-                        || key.endsWith(Adapter.DRIVER_KEY))
+                if (key.endsWith(Adapter.ADAPTER_KEY) || 
key.endsWith(Adapter.DRIVER_KEY))
                 {
                     String adapterKey = c.getString(key);
                     String handle = key.substring(0, key.indexOf('.'));
@@ -352,10 +345,8 @@ public class TorqueInstance
                         }
                         catch (SQLException e)
                         {
-                            log.error(
-                                    "Could not get product information from 
JDBC",
-                                    e);
-                             throw new InstantiationException(e.getMessage());
+                            log.error("Could not get product information from 
JDBC", e);
+                            throw new InstantiationException(e.getMessage());
                         }
                     }
                     else
@@ -375,8 +366,7 @@ public class TorqueInstance
 
                     // register the adapter for this name
                     database.setAdapter(adapter);
-                    log.debug("Adding " + adapterKey + " -> "
-                            + handle + " as Adapter");
+                    log.debug("Adding {} -> {} as Adapter", adapterKey, 
handle);
 
                     // try to get additional meta data from the driver
                     try (Connection con = database.getDataSourceFactory()
@@ -406,10 +396,8 @@ public class TorqueInstance
         }
 
         // check that at least the default database has got an adapter.
-        Database defaultDatabase
-        = databases.get(getDefaultDB());
-        if (defaultDatabase == null
-                || defaultDatabase.getAdapter() == null)
+        Database defaultDatabase = databases.get(getDefaultDB());
+        if (defaultDatabase == null || defaultDatabase.getAdapter() == null)
         {
             String error = "Invalid configuration : "
                     + "No adapter definition found for default DB "
@@ -443,7 +431,7 @@ public class TorqueInstance
     private void initDataSourceFactories(final Configuration conf)
             throws TorqueException
     {
-        log.debug("initDataSourceFactories(" + conf + ")");
+        log.debug("initDataSourceFactories({})", conf);
 
         Configuration c = conf.subset(DataSourceFactory.DSFACTORY_KEY);
         if (c == null || c.isEmpty())
@@ -468,11 +456,9 @@ public class TorqueInstance
                 {
                     String classname = c.getString(key);
                     String handle = key.substring(0, key.indexOf('.'));
-                    log.debug("handle: " + handle
-                            + " DataSourceFactory: " + classname);
+                    log.debug("handle: {} DataSourceFactory: {}", handle, 
classname);
                     Class<?> dsfClass = Class.forName(classname);
-                    DataSourceFactory dsf =
-                            (DataSourceFactory) dsfClass.newInstance();
+                    DataSourceFactory dsf = (DataSourceFactory) 
dsfClass.newInstance();
                     Configuration subConf = c.subset(handle);
                     dsf.initialize(subConf);
 
@@ -492,10 +478,8 @@ public class TorqueInstance
             throw new TorqueException(e);
         }
 
-        Database defaultDatabase
-        = databases.get(defaultDBName);
-        if (defaultDatabase == null
-                || defaultDatabase.getDataSourceFactory() == null)
+        Database defaultDatabase = databases.get(defaultDBName);
+        if (defaultDatabase == null || defaultDatabase.getDataSourceFactory() 
== null)
         {
             String error = "Invalid configuration : "
                     + "No DataSourceFactory definition for default DB found. "
@@ -524,7 +508,7 @@ public class TorqueInstance
     private void initSchemata(final Configuration conf)
             throws TorqueException
     {
-        log.debug("initSchemata(" + conf + ")");
+        log.debug("initSchemata({})", conf);
 
         // read schema configuration from database setting
         Configuration c = conf.subset(Torque.DATABASE_KEY);
@@ -551,7 +535,7 @@ public class TorqueInstance
                 }
                 String handle = key.substring(0, indexOfDot);
 
-                log.debug("database handle: " + handle);
+                log.debug("database handle: {}", handle);
                 Configuration subConf = c.subset(handle);
 
                 Database database = getOrCreateDatabase(handle);
@@ -596,11 +580,12 @@ public class TorqueInstance
     public void init(final String configFile)
             throws TorqueException
     {
-        log.debug("init(" + configFile + ")");
+        log.debug("init({})", configFile);
         try
         {
             Configuration configuration;
-            if (!configFile.endsWith("xml")) {
+            if (!configFile.endsWith("xml")) 
+            {
 
                 FileBasedConfigurationBuilder<PropertiesConfiguration> 
propertiesBuilder = new FileBasedConfigurationBuilder<>(
                         PropertiesConfiguration.class)
@@ -611,7 +596,9 @@ public class TorqueInstance
                                         .setListDelimiterHandler(new 
DefaultListDelimiterHandler(','))
                                  );
                 configuration = propertiesBuilder.getConfiguration();
-            } else {
+            }
+            else
+            {
                 CombinedConfigurationBuilder combinedBuilder = new 
CombinedConfigurationBuilder()
                         .configure(new Parameters().fileBased()
                                 .setFileName(configFile)
@@ -620,7 +607,7 @@ public class TorqueInstance
                 configuration = combinedBuilder.getConfiguration();
             }
 
-            log.debug("Config Object is " + configuration);
+            log.debug("Config Object is {}", configuration);
 
             init(configuration);
         }
@@ -641,7 +628,7 @@ public class TorqueInstance
     public synchronized void init(final Configuration conf)
             throws TorqueException
     {
-        log.debug("init(" + conf + ")");
+        log.debug("init({})", conf);
         setConfiguration(conf);
         initialize();
     }
@@ -687,8 +674,8 @@ public class TorqueInstance
                 if (!managers.containsKey(managedClassKey))
                 {
                     String managerClass = conf.getString(key);
-                    log.info("Added Manager for Class: " + managedClassKey
-                            + " -> " + managerClass);
+                    log.info("Added Manager for Class: {} -> {}", 
+                            managedClassKey, managerClass);
                     try
                     {
                         initManager(managedClassKey, managerClass);
@@ -724,8 +711,7 @@ public class TorqueInstance
             {
                 try
                 {
-                    return (AbstractBaseManager<?>)
-                            Class.forName(className).newInstance();
+                    return (AbstractBaseManager<?>) 
Class.forName(className).newInstance();
                 }
                 catch (Exception e)
                 {
@@ -770,7 +756,7 @@ public class TorqueInstance
     public void setConfiguration(final Configuration conf)
             throws TorqueException
     {
-        log.debug("setConfiguration(" + conf + ")");
+        log.debug("setConfiguration({})", conf);
 
         Configuration subConf = conf.subset(Torque.TORQUE_KEY);
         if (subConf == null || subConf.isEmpty())
@@ -791,7 +777,7 @@ public class TorqueInstance
      */
     public Configuration getConfiguration()
     {
-        log.debug("getConfiguration() = " + conf);
+        log.debug("getConfiguration() = {}", conf);
         return conf;
     }
 
@@ -808,7 +794,7 @@ public class TorqueInstance
         T m = (T) managers.get(name);
         if (m == null)
         {
-            log.error("No configured manager for key " + name + ".");
+            log.error("No configured manager for key {}.", name);
         }
         return m;
     }
@@ -830,8 +816,7 @@ public class TorqueInstance
         T m = (T) managers.get(name);
         if (m == null)
         {
-            log.debug("Added late Manager mapping for Class: "
-                    + name + " -> " + defaultClassName);
+            log.debug("Added late Manager mapping for Class: {} -> {}", name, 
defaultClassName);
 
             try
             {
@@ -876,7 +861,7 @@ public class TorqueInstance
         P p = (P) peers.get(omClass);
         if (p == null)
         {
-            log.error("No registered peer for class " + omClass + ".");
+            log.error("No registered peer for class {}.", omClass);
         }
         return p;
     }
@@ -932,8 +917,8 @@ public class TorqueInstance
             }
             catch (TorqueException e)
             {
-                log.error("Error while closing the DataSourceFactory "
-                        + databaseKey,
+                log.error("Error while closing the DataSourceFactory {}",
+                        databaseKey,
                         e);
                 if (exception == null)
                 {

Modified: 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/AdapterFactory.java
URL: 
http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/AdapterFactory.java?rev=1870542&r1=1870541&r2=1870542&view=diff
==============================================================================
--- 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/AdapterFactory.java
 (original)
+++ 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/AdapterFactory.java
 Thu Nov 28 09:32:40 2019
@@ -25,8 +25,8 @@ import java.sql.SQLException;
 import java.util.HashMap;
 import java.util.Map;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 
 /**
  * This class creates different {@link org.apache.torque.adapter.Adapter}
@@ -43,7 +43,7 @@ import org.apache.commons.logging.LogFac
 public final class AdapterFactory
 {
     /** Local logger */
-    private static final Log log = LogFactory.getLog(AdapterFactory.class);
+    private static final Logger log = 
LogManager.getLogger(AdapterFactory.class);
 
     /**
      * JDBC driver to Torque Adapter map.
@@ -122,7 +122,7 @@ public final class AdapterFactory
             throw new InstantiationException("Could not detect adapter for 
database: " + dbmsName);
         }
 
-        log.info("Mapped database product " + dbmsName + " to adapter " + 
adapter.getClass().getSimpleName());
+        log.info("Mapped database product {} to adapter {}", dbmsName, 
adapter.getClass().getSimpleName());
 
         return adapter;
     }

Modified: 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/dsfactory/AbstractDataSourceFactory.java
URL: 
http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/dsfactory/AbstractDataSourceFactory.java?rev=1870542&r1=1870541&r2=1870542&view=diff
==============================================================================
--- 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/dsfactory/AbstractDataSourceFactory.java
 (original)
+++ 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/dsfactory/AbstractDataSourceFactory.java
 Thu Nov 28 09:32:40 2019
@@ -28,8 +28,8 @@ import org.apache.commons.beanutils.Conv
 import org.apache.commons.beanutils.MappedPropertyDescriptor;
 import org.apache.commons.beanutils.PropertyUtils;
 import org.apache.commons.configuration2.Configuration;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.torque.Torque;
 import org.apache.torque.TorqueException;
 import org.apache.torque.TorqueRuntimeException;
@@ -63,7 +63,7 @@ implements DataSourceFactory
     = DEFAULTS_KEY + "." + CONNECTION_KEY;
 
     /** The log */
-    private static Log log = 
LogFactory.getLog(AbstractDataSourceFactory.class);
+    private static final Logger log = 
LogManager.getLogger(AbstractDataSourceFactory.class);
 
     /**
      * Encapsulates setting configuration properties on
@@ -102,18 +102,9 @@ implements DataSourceFactory
                     String subProp = (String) j.next();
                     String propVal = subProps.getString(subProp);
                     Object value = ConvertUtils.convert(propVal, propertyType);
-                    PropertyUtils
-                    .setMappedProperty(ds, property, subProp, value);
+                    PropertyUtils.setMappedProperty(ds, property, subProp, 
value);
 
-                    if (log.isDebugEnabled())
-                    {
-                        log.debug("setMappedProperty("
-                                + ds + ", "
-                                + property + ", "
-                                + subProp + ", "
-                                + value
-                                + ")");
-                    }
+                    log.debug("setMappedProperty({}, {}, {}, {})", ds, 
property, subProp, value);
                 }
             }
             else
@@ -126,14 +117,8 @@ implements DataSourceFactory
                     // so it is assumed here that the password is a String
                     String value = c.getString(property);
                     PropertyUtils.setSimpleProperty(ds, property, value);
-                    if (log.isDebugEnabled())
-                    {
-                        log.debug("setSimpleProperty("
-                                + ds + ", "
-                                + property + ", "
-                                + " (value not logged)"
-                                + ")");
-                    }
+
+                    log.debug("setSimpleProperty({}, {}, (value not logged))", 
ds, property);
                 }
                 else
                 {
@@ -143,14 +128,7 @@ implements DataSourceFactory
                             ConvertUtils.convert(c.getString(property), 
propertyType);
                     PropertyUtils.setSimpleProperty(ds, property, value);
 
-                    if (log.isDebugEnabled())
-                    {
-                        log.debug("setSimpleProperty("
-                                + ds + ", "
-                                + property + ", "
-                                + value
-                                + ")");
-                    }
+                    log.debug("setSimpleProperty({}, {}, {})", ds, property, 
value);
                 }
             }
         }
@@ -161,13 +139,8 @@ implements DataSourceFactory
         }
         catch (Exception e)
         {
-            log.error(
-                    "Property: "
-                            + property
-                            + " value: "
-                            + c.getString(key)
-                            + " is not supported by DataSource: "
-                            + ds.getClass().getName());
+            log.error("Property: {}  value: {}  is not supported by 
DataSource: {}",
+                    property, c.getString(key), ds.getClass().getName());
         }
     }
 
@@ -183,7 +156,7 @@ implements DataSourceFactory
     protected void applyConfiguration(final Configuration c, final Object o)
             throws TorqueException
     {
-        log.debug("applyConfiguration(" + c + ", " + o + ")");
+        log.debug("applyConfiguration({}, {})", c, o);
 
         if (c != null)
         {
@@ -218,8 +191,7 @@ implements DataSourceFactory
 
         if (c == null || c.isEmpty())
         {
-            log.warn("Global Configuration not set,"
-                    + " no Default connection pool data source configured!");
+            log.warn("Global Configuration not set, no Default connection pool 
data source configured!");
         }
         else
         {
@@ -249,8 +221,7 @@ implements DataSourceFactory
 
         if (c == null || c.isEmpty())
         {
-            log.warn("Global Configuration not set,"
-                    + " no Default pool data source configured!");
+            log.warn("Global Configuration not set, no Default pool data 
source configured!");
         }
         else
         {

Modified: 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/dsfactory/JndiDataSourceFactory.java
URL: 
http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/dsfactory/JndiDataSourceFactory.java?rev=1870542&r1=1870541&r2=1870542&view=diff
==============================================================================
--- 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/dsfactory/JndiDataSourceFactory.java
 (original)
+++ 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/dsfactory/JndiDataSourceFactory.java
 Thu Nov 28 09:32:40 2019
@@ -31,8 +31,8 @@ import javax.naming.NamingException;
 import javax.sql.DataSource;
 
 import org.apache.commons.configuration2.Configuration;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.torque.TorqueException;
 
 /**
@@ -79,7 +79,7 @@ extends AbstractDataSourceFactory
     public static final String CLASSNAME_KEY = "classname";
 
     /** The log. */
-    private static Log log = LogFactory.getLog(JndiDataSourceFactory.class);
+    private static final Logger log = 
LogManager.getLogger(JndiDataSourceFactory.class);
 
     /** The path to get the resource from. */
     private String path;
@@ -159,27 +159,18 @@ extends AbstractDataSourceFactory
                 if (key.equals(PATH_KEY))
                 {
                     path = c.getString(key);
-                    if (log.isDebugEnabled())
-                    {
-                        log.debug("JNDI path: " + path);
-                    }
+                    log.debug("JNDI path: {}", path);
                 }
                 else if (key.equals(TIME_BETWEEN_LOOKUPS_KEY))
                 {
                     ttl = c.getLong(key, ttl);
-                    if (log.isDebugEnabled())
-                    {
-                        log.debug("Time between context lookups: " + ttl);
-                    }
+                    log.debug("Time between context lookups: {} ms", ttl);
                 }
                 else
                 {
                     String value = c.getString(key);
                     env.put(key, value);
-                    if (log.isDebugEnabled())
-                    {
-                        log.debug("Set jndi property: " + key + "=" + value);
-                    }
+                    log.debug("Set jndi property: {} = {}", key, value);
                 }
             }
 
@@ -217,10 +208,7 @@ extends AbstractDataSourceFactory
                     if (key.equals(CLASSNAME_KEY))
                     {
                         String classname = c.getString(key);
-                        if (log.isDebugEnabled())
-                        {
-                            log.debug("Datasource class: " + classname);
-                        }
+                        log.debug("Datasource class: {}", classname);
 
                         Class<?> dsClass = Class.forName(classname);
                         dataSource = dsClass.newInstance();
@@ -229,16 +217,12 @@ extends AbstractDataSourceFactory
                     {
                         if (dataSource != null)
                         {
-                            if (log.isDebugEnabled())
-                            {
-                                log.debug("Setting datasource property: " + 
key);
-                            }
+                            log.debug("Setting datasource property: {}", key);
                             setProperty(key, c, dataSource);
                         }
                         else
                         {
-                            log.error("Tried to set property " + key
-                                    + " without Datasource definition!");
+                            log.error("Tried to set property {} without 
Datasource definition!", key);
                         }
                     }
                 }
@@ -278,8 +262,8 @@ extends AbstractDataSourceFactory
     {
         log.debug("InitialContext -------------------------------");
         Map<?, ?> env = ctx.getEnvironment();
-        log.debug("Environment properties:" + env.size());
-        env.forEach((key, value) -> log.debug("    " + key + ": " + value));
+        log.debug("Environment properties: {}", env.size());
+        env.forEach((key, value) -> log.debug("    {}: {}", key, value));
         log.debug("----------------------------------------------");
     }
 
@@ -310,18 +294,17 @@ extends AbstractDataSourceFactory
                 try
                 {
                     ctx.createSubcontext(subctx);
-                    log.debug("Added sub context: " + subctx);
+                    log.debug("Added sub context: {}", subctx);
                 }
                 catch (NameAlreadyBoundException nabe)
                 {
                     // ignore
-                    log.debug("Sub context " + subctx + " already exists");
+                    log.debug("Sub context {} already exists", subctx);
                 }
                 catch (NamingException ne)
                 {
-                    log.debug("Naming exception caught "
-                            + "when creating subcontext"
-                            + subctx,
+                    log.debug("Naming exception caught when creating 
subcontext {}",
+                            subctx,
                             ne);
                     // even though there is a specific exception
                     // for this condition, some implementations

Modified: 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/dsfactory/PerUserPool2DataSourceFactory.java
URL: 
http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/dsfactory/PerUserPool2DataSourceFactory.java?rev=1870542&r1=1870541&r2=1870542&view=diff
==============================================================================
--- 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/dsfactory/PerUserPool2DataSourceFactory.java
 (original)
+++ 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/dsfactory/PerUserPool2DataSourceFactory.java
 Thu Nov 28 09:32:40 2019
@@ -25,8 +25,8 @@ import javax.sql.DataSource;
 import org.apache.commons.configuration2.Configuration;
 import org.apache.commons.dbcp2.cpdsadapter.DriverAdapterCPDS;
 import org.apache.commons.dbcp2.datasources.PerUserPoolDataSource;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.torque.TorqueException;
 
 /**
@@ -40,8 +40,7 @@ extends AbstractDataSourceFactory
 {
 
     /** The log. */
-    private static Log log
-    = LogFactory.getLog(PerUserPool2DataSourceFactory.class);
+    private static final Logger log = 
LogManager.getLogger(PerUserPool2DataSourceFactory.class);
 
     /** The wrapped <code>DataSource</code>. */
     private PerUserPoolDataSource ds = null;

Modified: 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/dsfactory/PerUserPoolDataSourceFactory.java
URL: 
http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/dsfactory/PerUserPoolDataSourceFactory.java?rev=1870542&r1=1870541&r2=1870542&view=diff
==============================================================================
--- 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/dsfactory/PerUserPoolDataSourceFactory.java
 (original)
+++ 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/dsfactory/PerUserPoolDataSourceFactory.java
 Thu Nov 28 09:32:40 2019
@@ -25,8 +25,8 @@ import javax.sql.DataSource;
 import org.apache.commons.configuration2.Configuration;
 import org.apache.commons.dbcp.cpdsadapter.DriverAdapterCPDS;
 import org.apache.commons.dbcp.datasources.PerUserPoolDataSource;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.torque.TorqueException;
 
 /**
@@ -42,8 +42,7 @@ extends AbstractDataSourceFactory
 {
 
     /** The log. */
-    private static Log log
-    = LogFactory.getLog(PerUserPoolDataSourceFactory.class);
+    private static final Logger log = 
LogManager.getLogger(PerUserPoolDataSourceFactory.class);
 
     /** The wrapped <code>DataSource</code>. */
     private PerUserPoolDataSource ds = null;

Modified: 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/dsfactory/SharedPool2DataSourceFactory.java
URL: 
http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/dsfactory/SharedPool2DataSourceFactory.java?rev=1870542&r1=1870541&r2=1870542&view=diff
==============================================================================
--- 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/dsfactory/SharedPool2DataSourceFactory.java
 (original)
+++ 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/dsfactory/SharedPool2DataSourceFactory.java
 Thu Nov 28 09:32:40 2019
@@ -25,8 +25,8 @@ import javax.sql.DataSource;
 import org.apache.commons.configuration2.Configuration;
 import org.apache.commons.dbcp2.cpdsadapter.DriverAdapterCPDS;
 import org.apache.commons.dbcp2.datasources.SharedPoolDataSource;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.torque.TorqueException;
 
 /**
@@ -40,8 +40,7 @@ extends AbstractDataSourceFactory
 {
 
     /** The log. */
-    private static Log log
-    = LogFactory.getLog(SharedPool2DataSourceFactory.class);
+    private static final Logger log = 
LogManager.getLogger(SharedPool2DataSourceFactory.class);
 
     /** The wrapped <code>DataSource</code>. */
     private SharedPoolDataSource ds = null;

Modified: 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/dsfactory/SharedPoolDataSourceFactory.java
URL: 
http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/dsfactory/SharedPoolDataSourceFactory.java?rev=1870542&r1=1870541&r2=1870542&view=diff
==============================================================================
--- 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/dsfactory/SharedPoolDataSourceFactory.java
 (original)
+++ 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/dsfactory/SharedPoolDataSourceFactory.java
 Thu Nov 28 09:32:40 2019
@@ -25,8 +25,8 @@ import javax.sql.DataSource;
 import org.apache.commons.configuration2.Configuration;
 import org.apache.commons.dbcp.cpdsadapter.DriverAdapterCPDS;
 import org.apache.commons.dbcp.datasources.SharedPoolDataSource;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.torque.TorqueException;
 
 /**
@@ -42,8 +42,7 @@ extends AbstractDataSourceFactory
 {
 
     /** The log. */
-    private static Log log
-    = LogFactory.getLog(SharedPoolDataSourceFactory.class);
+    private static final Logger log = 
LogManager.getLogger(SharedPoolDataSourceFactory.class);
 
     /** The wrapped <code>DataSource</code>. */
     private SharedPoolDataSource ds = null;

Modified: 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/manager/AbstractBaseManager.java
URL: 
http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/manager/AbstractBaseManager.java?rev=1870542&r1=1870541&r2=1870542&view=diff
==============================================================================
--- 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/manager/AbstractBaseManager.java
 (original)
+++ 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/manager/AbstractBaseManager.java
 Thu Nov 28 09:32:40 2019
@@ -37,8 +37,8 @@ import org.apache.commons.jcs.JCS;
 import org.apache.commons.jcs.access.CacheAccess;
 import org.apache.commons.jcs.access.GroupCacheAccess;
 import org.apache.commons.jcs.access.exception.CacheException;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.torque.Column;
 import org.apache.torque.Torque;
 import org.apache.torque.TorqueException;
@@ -60,7 +60,7 @@ implements Serializable
     private static final long serialVersionUID = 509798299473481305L;
 
     /** the log */
-    protected static final Log log = 
LogFactory.getLog(AbstractBaseManager.class);
+    protected static final Logger log = 
LogManager.getLogger(AbstractBaseManager.class);
 
     /** used to cache the om objects. cache is set by the region property */
     protected transient CacheAccess<ObjectKey<?>, T> cache;
@@ -512,7 +512,7 @@ implements Serializable
 
         if (cache == null)
         {
-            log.info("Cache could not be initialized for region: " + v);
+            log.info("Cache could not be initialized for region: {}", v);
         }
     }
 
@@ -633,8 +633,7 @@ implements Serializable
         }
         catch (TorqueException e)
         {
-            log.error("Cache could not be initialized for region '"
-                    + region + "' after deserialization");
+            log.error("Cache could not be initialized for region '{}' after 
deserialization", region);
         }
     }
 }

Modified: 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/manager/MethodResultCache.java
URL: 
http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/manager/MethodResultCache.java?rev=1870542&r1=1870541&r2=1870542&view=diff
==============================================================================
--- 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/manager/MethodResultCache.java
 (original)
+++ 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/manager/MethodResultCache.java
 Thu Nov 28 09:32:40 2019
@@ -23,8 +23,8 @@ import java.io.Serializable;
 
 import org.apache.commons.jcs.access.GroupCacheAccess;
 import org.apache.commons.jcs.access.exception.CacheException;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.torque.TorqueException;
 
 /**
@@ -40,7 +40,7 @@ public class MethodResultCache
     private GroupCacheAccess<MethodCacheKey, Object> jcsCache;
 
     /** Logging */
-    private static Log log = LogFactory.getLog(MethodResultCache.class);
+    private static final Logger log = 
LogManager.getLogger(MethodResultCache.class);
 
     /**
      * Constructor
@@ -89,9 +89,9 @@ public class MethodResultCache
             result = jcsCache.getFromGroup(key, key.getGroupKey());
         }
 
-        if (result != null && log.isDebugEnabled())
+        if (result != null)
         {
-            log.debug("MethodResultCache saved expensive operation: " + key);
+            log.debug("MethodResultCache saved expensive operation: {}", key);
         }
 
         return result;
@@ -113,8 +113,7 @@ public class MethodResultCache
             }
             catch (CacheException ce)
             {
-                throw new TorqueException
-                ("Could not cache due to internal JCS error", ce);
+                throw new TorqueException("Could not cache due to internal JCS 
error", ce);
             }
         }
         return old;

Modified: 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/oid/IDBroker.java
URL: 
http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/oid/IDBroker.java?rev=1870542&r1=1870541&r2=1870542&view=diff
==============================================================================
--- 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/oid/IDBroker.java
 (original)
+++ 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/oid/IDBroker.java
 Thu Nov 28 09:32:40 2019
@@ -32,8 +32,8 @@ import java.util.concurrent.ConcurrentHa
 import java.util.concurrent.ConcurrentMap;
 
 import org.apache.commons.configuration2.Configuration;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.torque.Database;
 import org.apache.torque.Torque;
 import org.apache.torque.TorqueException;
@@ -189,7 +189,7 @@ public class IDBroker implements Runnabl
             "idbroker.usenewconnection";
 
     /** the log */
-    private final Log log = LogFactory.getLog(IDBroker.class);
+    private static final Logger log = LogManager.getLogger(IDBroker.class);
 
     /**
      * Constructs an IdBroker for the given Database.
@@ -233,20 +233,20 @@ public class IDBroker implements Runnabl
         catch (Exception e)
         {
             log.warn("Could not read from connection Metadata"
-                    + " whether transactions are supported for the database "
-                    + databaseName,
+                    + " whether transactions are supported for the database 
{}",
+                    databaseName,
                     e);
             transactionsSupported = false;
         }
         if (!transactionsSupported)
         {
-            log.warn("IDBroker is being used with db '" + databaseName
-                    + "', which does not support transactions. IDBroker "
+            log.warn("IDBroker is being used with db '{}', "
+                    + "which does not support transactions. IDBroker "
                     + "attempts to use transactions to limit the possibility "
                     + "of duplicate key generation.  Without transactions, "
                     + "duplicate key generation is possible if multiple JVMs "
                     + "are used or other means are used to write to the "
-                    + "database.");
+                    + "database.", databaseName);
         }
     }
 
@@ -451,18 +451,14 @@ public class IDBroker implements Runnabl
 
         if (availableIds == null || availableIds.size() < numOfIdsToReturn)
         {
-            if (log.isDebugEnabled())
+            if (availableIds == null)
             {
-                if (availableIds == null)
-                {
-                    log.debug("Forced id retrieval - no available list for 
table "
-                            + tableName);
-                }
-                else
-                {
-                    log.debug("Forced id retrieval - " + availableIds.size()
-                    + " ids still available for table " + tableName);
-                }
+                log.debug("Forced id retrieval - no available list for table 
{}", tableName);
+            }
+            else
+            {
+                log.debug("Forced id retrieval - {} ids still available for 
table {}", 
+                        availableIds.size(), tableName);
             }
             storeIDs(tableName, true, connection);
             availableIds = ids.get(tableName);
@@ -536,18 +532,13 @@ public class IDBroker implements Runnabl
             }
             catch (InterruptedException exc)
             {
-                log.trace("InterruptedException caught and ignored "
-                        + "during IdBroker sleep");
+                log.trace("InterruptedException caught and ignored during 
IdBroker sleep");
             }
 
             // logger.info("IDBroker thread checking for more keys.");
             ids.forEach((tableName, availableIds) ->
             {
-                if (log.isDebugEnabled())
-                {
-                    log.debug("IDBroker thread checking for more keys "
-                            + "on table: " + tableName);
-                }
+                log.debug("IDBroker thread checking for more keys on table: 
{}", tableName);
                 int quantity = getQuantity(tableName, null).intValue();
                 if (quantity > availableIds.size())
                 {
@@ -557,16 +548,12 @@ public class IDBroker implements Runnabl
                         // want the quantity to be adjusted for thread
                         // calls.
                         storeIDs(tableName, false, null);
-                        if (log.isDebugEnabled())
-                        {
-                            log.debug("Retrieved more ids for table: "
-                                    + tableName);
-                        }
+                        log.debug("Retrieved more ids for table: {}", 
tableName);
                     }
                     catch (Exception exc)
                     {
-                        log.error("There was a problem getting new IDs "
-                                + "for table: " + tableName, exc);
+                        log.error("There was a problem getting new IDs for 
table: {}",
+                                tableName, exc);
                     }
                 }
             });
@@ -623,12 +610,11 @@ public class IDBroker implements Runnabl
             long thenLong = lastTime.getTime();
             long nowLong = now.getTime();
             long timeLapse = nowLong - thenLong;
-            log.debug("checkTiming(): sleep time was "
-                    + timeLapse + " milliseconds for table " + tableName);
+            log.debug("checkTiming(): sleep time was {} milliseconds for table 
{}",
+                    timeLapse, tableName);
             if (timeLapse < SLEEP_PERIOD)
             {
-                log.debug("checkTiming(): Unscheduled retrieval of ids "
-                        + "for table " + tableName);
+                log.debug("checkTiming(): Unscheduled retrieval of ids for 
table {}", tableName);
                 // Increase quantity, so that hopefully this does not
                 // happen again.
                 BigDecimal quantity = getQuantity(tableName, null);
@@ -638,17 +624,16 @@ public class IDBroker implements Runnabl
                     float rate = quantity.floatValue() / timeLapse;
                     newQuantity
                     = Math.ceil(SLEEP_PERIOD * rate * SAFETY_MARGIN);
-                    log.debug("checkTiming(): calculated new quantity "
-                            + newQuantity + " from rate " + rate);
+                    log.debug("checkTiming(): calculated new quantity {} from 
rate {}",
+                            newQuantity, rate);
                 }
                 else
                 {
                     // time lapse is so small that it was not measurable
                     // use factor 2
                     newQuantity = quantity.floatValue() * 2;
-                    log.debug("checkTiming(): calculated new quantity "
-                            + newQuantity
-                            + " from double the old quantity (time lapse 0)");
+                    log.debug("checkTiming(): calculated new quantity {}"
+                            + " from double the old quantity (time lapse 0)", 
newQuantity);
                 }
 
                 BigDecimal bdNewQuantity = BigDecimal.valueOf(newQuantity);
@@ -668,8 +653,8 @@ public class IDBroker implements Runnabl
                     }
                 }
                 quantityStore.put(tableName, bdNewQuantity);
-                log.debug("checkTiming(): new quantity " + bdNewQuantity
-                        + " stored in quantity store (not in db)");
+                log.debug("checkTiming(): new quantity {} stored in quantity 
store (not in db)",
+                        bdNewQuantity);
             }
         }
     }
@@ -712,8 +697,7 @@ public class IDBroker implements Runnabl
                 connection = Transaction.begin(databaseName);
                 if (log.isTraceEnabled())
                 {
-                    log.trace("storeIDs(): fetched connection, "
-                            + "started transaction.");
+                    log.trace("storeIDs(): fetched connection, started 
transaction.");
                 }
             }
 
@@ -739,8 +723,7 @@ public class IDBroker implements Runnabl
                 Transaction.commit(connection);
                 if (log.isTraceEnabled())
                 {
-                    log.trace("storeIDs(): Transaction committed, "
-                            + "connection returned");
+                    log.trace("storeIDs(): Transaction committed, connection 
returned");
                 }
             }
         }
@@ -795,8 +778,8 @@ public class IDBroker implements Runnabl
         }
         else
         {
-            log.debug("getQuantity() : start fetch quantity for table "
-                    + tableName + " from database");
+            log.debug("getQuantity() : start fetch quantity for table {} from 
database",
+                    tableName);
             boolean useNewConnection = (connection == null) || (configuration
                     .getBoolean(DB_IDBROKER_USENEWCONNECTION, true));
             try
@@ -806,8 +789,7 @@ public class IDBroker implements Runnabl
                     connection = Transaction.begin(databaseName);
                     if (log.isTraceEnabled())
                     {
-                        log.trace("getQuantity(): connection fetched, "
-                                + "transaction started");
+                        log.trace("getQuantity(): connection fetched, 
transaction started");
                     }
                 }
 
@@ -817,16 +799,15 @@ public class IDBroker implements Runnabl
                 // QUANTITY column.
                 quantity = results[1];
                 quantityStore.put(tableName, quantity);
-                log.debug("getQuantity() : quantity fetched for table "
-                        + tableName + ", result is " + quantity);
+                log.debug("getQuantity() : quantity fetched for table {}, 
result is {}",
+                        tableName, quantity);
                 if (useNewConnection)
                 {
                     Transaction.commit(connection);
                     connection = null;
                     if (log.isTraceEnabled())
                     {
-                        log.trace("getQuantity(): transaction committed, "
-                                + "connection returned");
+                        log.trace("getQuantity(): transaction committed, 
connection returned");
                     }
                 }
             }
@@ -925,10 +906,7 @@ public class IDBroker implements Runnabl
         .append(tableName)
         .append('\'');
 
-        if (log.isDebugEnabled())
-        {
-            log.debug("updateNextId: " + stmt.toString());
-        }
+        log.debug("updateNextId: {}", () -> stmt.toString());
 
         try (Statement statement = con.createStatement())
         {
@@ -953,8 +931,7 @@ public class IDBroker implements Runnabl
             BigDecimal quantity)
                     throws TorqueException
     {
-        log.debug("updateQuantity(): start for table " + tableName
-                + " and quantity " + quantity);
+        log.debug("updateQuantity(): start for table {} and quantity {}", 
tableName, quantity);
         StringBuilder stmt = new StringBuilder();
         stmt.append("UPDATE ")
         .append(ID_TABLE)
@@ -968,10 +945,7 @@ public class IDBroker implements Runnabl
         .append(tableName)
         .append('\'');
 
-        if (log.isDebugEnabled())
-        {
-            log.debug("updateQuantity(): " + stmt.toString());
-        }
+        log.debug("updateQuantity(): {}", () -> stmt.toString());
 
         try (Statement statement = con.createStatement())
         {

Modified: 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/sql/SqlBuilder.java
URL: 
http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/sql/SqlBuilder.java?rev=1870542&r1=1870541&r2=1870542&view=diff
==============================================================================
--- 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/sql/SqlBuilder.java
 (original)
+++ 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/sql/SqlBuilder.java
 Thu Nov 28 09:32:40 2019
@@ -24,8 +24,8 @@ import java.util.List;
 import java.util.Map;
 
 import org.apache.commons.lang3.StringUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.torque.Column;
 import org.apache.torque.ColumnImpl;
 import org.apache.torque.Database;
@@ -65,7 +65,7 @@ import org.apache.torque.util.UniqueList
 public final class SqlBuilder
 {
     /** Logging */
-    protected static final Log log = LogFactory.getLog(SqlBuilder.class);
+    protected static final Logger log = LogManager.getLogger(SqlBuilder.class);
 
     /** Delimiters for SQL functions. */
     public static final String[] FUNCTION_DELIMITERS

Modified: 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/util/BasePeerImpl.java
URL: 
http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/util/BasePeerImpl.java?rev=1870542&r1=1870541&r2=1870542&view=diff
==============================================================================
--- 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/util/BasePeerImpl.java
 (original)
+++ 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/util/BasePeerImpl.java
 Thu Nov 28 09:32:40 2019
@@ -38,8 +38,8 @@ import java.util.stream.StreamSupport;
 
 import org.apache.commons.lang3.StringUtils;
 import org.apache.commons.lang3.time.StopWatch;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.torque.Column;
 import org.apache.torque.ColumnImpl;
 import org.apache.torque.Database;
@@ -92,7 +92,7 @@ public class BasePeerImpl<T> implements
     private static final long serialVersionUID = -7702123730779032381L;
 
     /** the log */
-    private static final Log log = LogFactory.getLog(BasePeerImpl.class);
+    private static final Logger log = LogManager.getLogger(BasePeerImpl.class);
 
     /** An injected instance of a record mapper to map JDBC result sets to 
objects */
     private RecordMapper<T> recordMapper = null;
@@ -281,13 +281,11 @@ public class BasePeerImpl<T> implements
                     query.getPreparedStatementReplacements(),
                     0);
             StopWatch stopWatch = new StopWatch();
-            log.debug("Executing delete " + sql
-                    + ", parameters = "
-                    + replacements);
+            log.debug("Executing delete {}, parameters = {}", sql, 
replacements);
 
             stopWatch.start();
             int affectedRows = preparedStatement.executeUpdate();
-            log.trace("Delete took " + stopWatch.getTime() + " milliseconds");
+            log.trace("Delete took {} milliseconds", () -> 
stopWatch.getTime());
 
             return affectedRows;
         }
@@ -475,12 +473,12 @@ public class BasePeerImpl<T> implements
             }
 
             StopWatch stopWatch = new StopWatch();
-            log.debug("Executing insert " + query.toString()
-            + " using parameters " + replacementObjects);
+            log.debug("Executing insert {} using parameters {}", 
+                    () -> query.toString(), () -> replacementObjects);
 
             stopWatch.start();
             preparedStatement.executeUpdate();
-            log.trace("Insert took " + stopWatch.getTime() + " milliseconds");
+            log.trace("Insert took {} milliseconds", () -> 
stopWatch.getTime());
 
             if (keyGen != null && keyGen.isPostInsert()
                 && primaryKey != null
@@ -627,9 +625,9 @@ public class BasePeerImpl<T> implements
             Adapter adapter = Torque.getAdapter(dbName);
             if (idMethod == IDMethod.ID_BROKER)
             {
-                log.debug("pk does not exist in column map and id method is "
-                        + idMethod
-                        + ", SQL will fail if column has no default value");
+                log.debug("pk does not exist in column map and id method is 
{}, "
+                        + "SQL will fail if column has no default value",
+                        idMethod);
                 // try SQL, maybe database has a default value set
             }
             else if (idMethod == IDMethod.SEQUENCE
@@ -693,12 +691,12 @@ public class BasePeerImpl<T> implements
                     0);
 
             StopWatch stopWatch = new StopWatch();
-            log.debug("Executing insert " + query.toString()
-            + " using parameters " + replacements);
+            log.debug("Executing insert {} using parameters {}", 
+                    () -> query.toString(), () -> replacements);
 
             stopWatch.start();
             numberOfInsertedRows = preparedStatement.executeUpdate();
-            log.trace("Insert took " + stopWatch.getTime() + " milliseconds");
+            log.trace("Insert took {} milliseconds", () -> 
stopWatch.getTime());
         }
         catch (SQLException e)
         {
@@ -1114,13 +1112,13 @@ public class BasePeerImpl<T> implements
         {
             Statement statement = connection.createStatement();
             StopWatch stopWatch = new StopWatch();
-            log.debug("Executing query " + query);
+            log.debug("Executing query {}", query);
 
             stopWatch.start();
             ResultSet resultSet = statement.executeQuery(query.toString());
             ResultsetSpliterator<TT> spliterator =
                     new ResultsetSpliterator<>(mapper, null, statement, 
resultSet);
-            log.trace("Query took " + stopWatch.getTime() + " milliseconds");
+            log.trace("Query took {} milliseconds", () -> stopWatch.getTime());
 
             return StreamSupport.stream(spliterator, 
false).onClose(spliterator);
         }
@@ -1218,15 +1216,13 @@ public class BasePeerImpl<T> implements
                     0);
 
             StopWatch stopWatch = new StopWatch();
-            log.debug("Executing query " + query
-                    + ", parameters = "
-                    + replacements);
+            log.debug("Executing query {}, parameters = {}", query, 
replacements);
 
             stopWatch.start();
             ResultSet resultSet = statement.executeQuery();
             ResultsetSpliterator<TT> spliterator =
                     new ResultsetSpliterator<>(mapper, criteria, statement, 
resultSet);
-            log.trace("Query took " + stopWatch.getTime() + " milliseconds");
+            log.trace("Query took {} milliseconds", () -> stopWatch.getTime());
 
             return StreamSupport.stream(spliterator, 
false).onClose(spliterator);
         }
@@ -1483,14 +1479,12 @@ public class BasePeerImpl<T> implements
                     query.getPreparedStatementReplacements(),
                     position - 1);
             StopWatch stopWatch = new StopWatch();
-            log.debug("Executing update " + query.toString()
-            + " using update parameters " + replacementObjects
-            + " and query parameters "
-            + replacements);
+            log.debug("Executing update {} using update parameters {} and 
query parameters {}",
+                    () -> query.toString(), () -> replacementObjects, () -> 
replacements);
 
             stopWatch.start();
             int affectedRows = preparedStatement.executeUpdate();
-            log.trace("Update took " + stopWatch.getTime() + " milliseconds");
+            log.trace("Update took {} milliseconds", () -> 
stopWatch.getTime());
 
             return affectedRows;
         }

Modified: 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/util/SummaryHelper.java
URL: 
http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/util/SummaryHelper.java?rev=1870542&r1=1870541&r2=1870542&view=diff
==============================================================================
--- 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/util/SummaryHelper.java
 (original)
+++ 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/util/SummaryHelper.java
 Thu Nov 28 09:32:40 2019
@@ -28,8 +28,8 @@ import java.util.List;
 import java.util.Map;
 import java.util.Vector;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.torque.Column;
 import org.apache.torque.ColumnImpl;
 import org.apache.torque.Torque;
@@ -91,7 +91,7 @@ import org.apache.torque.util.functions.
 public class SummaryHelper
 {
     /** The class log. */
-    private static Log logger = LogFactory.getLog(SummaryHelper.class);
+    private static final Logger log = 
LogManager.getLogger(SummaryHelper.class);
 
     /** A list of the group by columns. */
     private List<Column> groupByColumns;
@@ -272,14 +272,14 @@ public class SummaryHelper
         }
         if (haveFromTable)
         {
-            logger.debug("From table defined by Group By Cols");
+            log.debug("From table defined by Group By Cols");
         }
 
         // Check if the from table is set via a where clause.
         if (!haveFromTable && c.getTopLevelCriterion() != null)
         {
             haveFromTable = true;
-            logger.debug("From table defined by a where clause");
+            log.debug("From table defined by a where clause");
         }
 
         for (Map.Entry<String, SQLFunction> entry : getAggregates().entrySet())
@@ -302,8 +302,7 @@ public class SummaryHelper
                     haveFromTable = true;
 
                     String table = col.getTableName();
-                    logger.debug("From table, '" + table
-                            + "', defined from aggregate column");
+                    log.debug("From table, '{}', defined from aggregate 
column", table);
                 }
             }
         }

Modified: 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/util/TransactionManagerImpl.java
URL: 
http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/util/TransactionManagerImpl.java?rev=1870542&r1=1870541&r2=1870542&view=diff
==============================================================================
--- 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/util/TransactionManagerImpl.java
 (original)
+++ 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/util/TransactionManagerImpl.java
 Thu Nov 28 09:32:40 2019
@@ -22,8 +22,8 @@ package org.apache.torque.util;
 import java.sql.Connection;
 import java.sql.SQLException;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
 import org.apache.torque.Torque;
 import org.apache.torque.TorqueException;
 
@@ -39,7 +39,7 @@ public class TransactionManagerImpl impl
 {
 
     /** The log. */
-    private static Log log = LogFactory.getLog(TransactionManagerImpl.class);
+    private static final Logger log = 
LogManager.getLogger(TransactionManagerImpl.class);
 
     /**
      * Begin a transaction by retrieving a connection from the default database

Modified: 
db/torque/torque4/trunk/torque-runtime/src/test/resources/log4j2-test.xml
URL: 
http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/test/resources/log4j2-test.xml?rev=1870542&r1=1870541&r2=1870542&view=diff
==============================================================================
--- db/torque/torque4/trunk/torque-runtime/src/test/resources/log4j2-test.xml 
(original)
+++ db/torque/torque4/trunk/torque-runtime/src/test/resources/log4j2-test.xml 
Thu Nov 28 09:32:40 2019
@@ -18,21 +18,24 @@
  under the License.
 -->
 <Configuration status="warn" name="Torque" packages="">
-     <Appenders>
-       <Console name="console" target="SYSTEM_OUT">
-          <PatternLayout pattern="%d [%t] %-5p | %c - %m%n"/>
-      </Console>
-      <File name="torque" fileName="./target/torque-gen/log/torque-gen.log">
-          <PatternLayout pattern="%d [%t] %-5p %c - %m%n"/>
+    <Appenders>
+        <Console name="console" target="SYSTEM_OUT">
+            <PatternLayout pattern="%d [%t] %-5p | %c - %m%n" />
+        </Console>
+        <File name="torque" fileName="./target/log/torque.log">
+            <PatternLayout pattern="%d [%t] %-5p %c - %m%n" />
         </File>
     </Appenders>
     <Loggers>
-          <Logger name="org.apache.torque" additivity="false" level="DEBUG">
-          <AppenderRef ref="torque" level="DEBUG"/>
-          <AppenderRef ref="console" level="INFO"/>
-      </Logger>
-      <Root level="INFO"><!-- log4j 1.2 has DEBUG -->
-          <AppenderRef ref="console"/>
-      </Root>
+        <Logger name="org.apache.torque" additivity="false" level="DEBUG">
+            <AppenderRef ref="torque" level="DEBUG" />
+            <AppenderRef ref="console" level="INFO" />
+        </Logger>
+        <Logger name="org.apache.commons.beanutils" additivity="false" 
level="WARN">
+            <AppenderRef ref="console" />
+        </Logger>
+        <Root level="INFO"><!-- log4j 1.2 has DEBUG -->
+            <AppenderRef ref="console" />
+        </Root>
     </Loggers>
 </Configuration>
\ No newline at end of file



---------------------------------------------------------------------
To unsubscribe, e-mail: torque-dev-unsubscr...@db.apache.org
For additional commands, e-mail: torque-dev-h...@db.apache.org

Reply via email to