You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ddlutils-dev@db.apache.org by to...@apache.org on 2006/12/31 21:24:09 UTC

svn commit: r491475 - in /db/ddlutils/trunk: ./ lib/ src/java/org/apache/ddlutils/task/

Author: tomdz
Date: Sun Dec 31 12:24:08 2006
New Revision: 491475

URL: http://svn.apache.org/viewvc?view=rev&rev=491475
Log:
Changed logging in the Ant tasks so that everything now logs to commons-logging/log4j which in turn logs to the console
Added verbosity attribute to the two main tasks that control the output verbosity

Added:
    db/ddlutils/trunk/lib/log4j-1.2.8.jar   (with props)
Modified:
    db/ddlutils/trunk/.classpath
    db/ddlutils/trunk/build-sample.xml
    db/ddlutils/trunk/src/java/org/apache/ddlutils/task/CreateDatabaseCommand.java
    db/ddlutils/trunk/src/java/org/apache/ddlutils/task/DatabaseCommand.java
    db/ddlutils/trunk/src/java/org/apache/ddlutils/task/DatabaseTaskBase.java
    db/ddlutils/trunk/src/java/org/apache/ddlutils/task/DdlToDatabaseTask.java
    db/ddlutils/trunk/src/java/org/apache/ddlutils/task/DropDatabaseCommand.java
    db/ddlutils/trunk/src/java/org/apache/ddlutils/task/WriteDataToDatabaseCommand.java
    db/ddlutils/trunk/src/java/org/apache/ddlutils/task/WriteDataToFileCommand.java
    db/ddlutils/trunk/src/java/org/apache/ddlutils/task/WriteDtdToFileCommand.java
    db/ddlutils/trunk/src/java/org/apache/ddlutils/task/WriteSchemaSqlToFileCommand.java
    db/ddlutils/trunk/src/java/org/apache/ddlutils/task/WriteSchemaToDatabaseCommand.java
    db/ddlutils/trunk/src/java/org/apache/ddlutils/task/WriteSchemaToFileCommand.java

Modified: db/ddlutils/trunk/.classpath
URL: http://svn.apache.org/viewvc/db/ddlutils/trunk/.classpath?view=diff&rev=491475&r1=491474&r2=491475
==============================================================================
--- db/ddlutils/trunk/.classpath (original)
+++ db/ddlutils/trunk/.classpath Sun Dec 31 12:24:08 2006
@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
 	<classpathentry kind="src" path="src/java"/>
-	<classpathentry output="target/test" kind="src" path="src/test"/>
-	<classpathentry sourcepath="JRE_SRC" kind="var" path="JRE_LIB"/>
+	<classpathentry kind="src" output="target/test" path="src/test"/>
+	<classpathentry kind="var" path="JRE_LIB" sourcepath="JRE_SRC"/>
 	<classpathentry exported="true" kind="lib" path="lib/commons-logging-1.0.4.jar"/>
 	<classpathentry exported="true" kind="lib" path="lib/dom4j-1.4.jar"/>
 	<classpathentry exported="true" kind="lib" path="lib/commons-collections-3.1.jar"/>
@@ -16,5 +16,6 @@
 	<classpathentry kind="lib" path="lib/build-only/junit-3.8.2.jar"/>
 	<classpathentry kind="lib" path="lib/stax-api-1.0.1.jar"/>
 	<classpathentry kind="lib" path="lib/commons-betwixt-0.8-RC1.jar"/>
+	<classpathentry kind="lib" path="lib/log4j-1.2.8.jar"/>
 	<classpathentry kind="output" path="target/classes"/>
 </classpath>

Modified: db/ddlutils/trunk/build-sample.xml
URL: http://svn.apache.org/viewvc/db/ddlutils/trunk/build-sample.xml?view=diff&rev=491475&r1=491474&r2=491475
==============================================================================
--- db/ddlutils/trunk/build-sample.xml (original)
+++ db/ddlutils/trunk/build-sample.xml Sun Dec 31 12:24:08 2006
@@ -35,6 +35,7 @@
   <property name="platform" value=""/>
   <property name="alterdatabase" value="true"/>
   <property name="delimitedsqlidentifiers" value="false"/>
+  <property name="verbosity" value="debug"/>
   
   <!-- The classpath used for running the tasks -->
   <path id="project-classpath">
@@ -56,7 +57,8 @@
     <ddlToDatabase usedelimitedsqlidentifiers="${delimitedsqlidentifiers}"
                    catalogpattern="${catalogpattern}"
                    schemapattern="${schemapattern}"
-                   databasetype="${platform}" >
+                   databasetype="${platform}"
+                   verbosity="${verbosity}">
       <database driverclassname="${datasource.driverClassName}"
                 url="${datasource.url}"
                 username="${datasource.username}"
@@ -70,7 +72,8 @@
                    usedelimitedsqlidentifiers="${delimitedsqlidentifiers}"
                    catalogpattern="${catalogpattern}"
                    schemapattern="${schemapattern}"
-                   databasetype="${platform}" >
+                   databasetype="${platform}"
+                   verbosity="${verbosity}">
       <database driverclassname="${datasource.driverClassName}"
                 url="${datasource.url}"
                 username="${datasource.username}"
@@ -90,7 +93,8 @@
                    usedelimitedsqlidentifiers="${delimitedsqlidentifiers}"
                    catalogpattern="${catalogpattern}"
                    schemapattern="${schemapattern}"
-                   databasetype="${platform}" >
+                   databasetype="${platform}"
+                   verbosity="${verbosity}">
       <database driverclassname="${datasource.driverClassName}"
                 url="${datasource.url}"
                 username="${datasource.username}"
@@ -111,7 +115,8 @@
                    usedelimitedsqlidentifiers="${delimitedsqlidentifiers}"
                    catalogpattern="${catalogpattern}"
                    schemapattern="${schemapattern}"
-                   databasetype="${platform}" >
+                   databasetype="${platform}"
+                   verbosity="${verbosity}">
       <database driverclassname="${datasource.driverClassName}"
                 url="${datasource.url}"
                 username="${datasource.username}"

Added: db/ddlutils/trunk/lib/log4j-1.2.8.jar
URL: http://svn.apache.org/viewvc/db/ddlutils/trunk/lib/log4j-1.2.8.jar?view=auto&rev=491475
==============================================================================
Binary file - no diff available.

Propchange: db/ddlutils/trunk/lib/log4j-1.2.8.jar
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Modified: db/ddlutils/trunk/src/java/org/apache/ddlutils/task/CreateDatabaseCommand.java
URL: http://svn.apache.org/viewvc/db/ddlutils/trunk/src/java/org/apache/ddlutils/task/CreateDatabaseCommand.java?view=diff&rev=491475&r1=491474&r2=491475
==============================================================================
--- db/ddlutils/trunk/src/java/org/apache/ddlutils/task/CreateDatabaseCommand.java (original)
+++ db/ddlutils/trunk/src/java/org/apache/ddlutils/task/CreateDatabaseCommand.java Sun Dec 31 12:24:08 2006
@@ -23,11 +23,11 @@
 import java.util.Iterator;
 import java.util.LinkedHashMap;
 import java.util.Map;
+
 import org.apache.commons.dbcp.BasicDataSource;
 import org.apache.ddlutils.Platform;
 import org.apache.ddlutils.model.Database;
 import org.apache.tools.ant.BuildException;
-import org.apache.tools.ant.Project;
 import org.apache.tools.ant.Task;
 
 /**
@@ -84,11 +84,13 @@
                                     dataSource.getPassword(),
                                     getFilteredParameters(platform.getName()));
 
-            task.log("Created database", Project.MSG_INFO);
+            _log.info("Created database");
         }
         catch (UnsupportedOperationException ex)
         {
-            task.log("Database platform "+getPlatform().getName()+" does not support database creation via JDBC or there was an error while creating it: "+ex.getMessage(), Project.MSG_ERR);
+            _log.error("Database platform " + getPlatform().getName() + " does not support database creation " +
+                       "via JDBC or there was an error while creating it.",
+                       ex);
         }
         catch (Exception ex)
         {
@@ -98,7 +100,7 @@
             }
             else
             {
-                task.log(ex.getLocalizedMessage(), Project.MSG_ERR);
+                _log.error(ex);
             }
         }
     }

Modified: db/ddlutils/trunk/src/java/org/apache/ddlutils/task/DatabaseCommand.java
URL: http://svn.apache.org/viewvc/db/ddlutils/trunk/src/java/org/apache/ddlutils/task/DatabaseCommand.java?view=diff&rev=491475&r1=491474&r2=491475
==============================================================================
--- db/ddlutils/trunk/src/java/org/apache/ddlutils/task/DatabaseCommand.java (original)
+++ db/ddlutils/trunk/src/java/org/apache/ddlutils/task/DatabaseCommand.java Sun Dec 31 12:24:08 2006
@@ -20,6 +20,8 @@
  */
 
 import org.apache.commons.dbcp.BasicDataSource;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
 import org.apache.ddlutils.Platform;
 import org.apache.tools.ant.BuildException;
 
@@ -31,6 +33,9 @@
  */
 public abstract class DatabaseCommand implements Command
 {
+    /** The log. */
+    protected final Log _log = LogFactory.getLog(getClass());
+
     /** The platform configuration. */
     private PlatformConfiguration _platformConf = new PlatformConfiguration();
     /** Whether to stop execution upon an error. */

Modified: db/ddlutils/trunk/src/java/org/apache/ddlutils/task/DatabaseTaskBase.java
URL: http://svn.apache.org/viewvc/db/ddlutils/trunk/src/java/org/apache/ddlutils/task/DatabaseTaskBase.java?view=diff&rev=491475&r1=491474&r2=491475
==============================================================================
--- db/ddlutils/trunk/src/java/org/apache/ddlutils/task/DatabaseTaskBase.java (original)
+++ db/ddlutils/trunk/src/java/org/apache/ddlutils/task/DatabaseTaskBase.java Sun Dec 31 12:24:08 2006
@@ -21,14 +21,20 @@
 
 import java.util.ArrayList;
 import java.util.Iterator;
+import java.util.Properties;
 
 import org.apache.commons.dbcp.BasicDataSource;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
 import org.apache.ddlutils.Platform;
 import org.apache.ddlutils.model.Database;
+import org.apache.log4j.Level;
+import org.apache.log4j.LogManager;
+import org.apache.log4j.PropertyConfigurator;
 import org.apache.tools.ant.AntClassLoader;
 import org.apache.tools.ant.BuildException;
-import org.apache.tools.ant.Project;
 import org.apache.tools.ant.Task;
+import org.apache.tools.ant.types.EnumeratedAttribute;
 
 /**
  * Base class for DdlUtils Ant tasks that operate on a database.
@@ -38,10 +44,78 @@
  */
 public abstract class DatabaseTaskBase extends Task
 {
+    /**
+     * Helper class that defines the possible values for the verbosity attribute.
+     */
+    public static class VerbosityLevel extends EnumeratedAttribute {
+        /** The possible levels. */
+        private static final String[] LEVELS = { Level.FATAL.toString().toUpperCase(),
+                                                 Level.ERROR.toString().toUpperCase(),
+                                                 Level.WARN.toString().toUpperCase(),
+                                                 Level.INFO.toString().toUpperCase(),
+                                                 Level.DEBUG.toString().toUpperCase(),
+                                                 Level.FATAL.toString().toLowerCase(),
+                                                 Level.ERROR.toString().toLowerCase(),
+                                                 Level.WARN.toString().toLowerCase(),
+                                                 Level.INFO.toString().toLowerCase(),
+                                                 Level.DEBUG.toString().toLowerCase() };
+
+        /**
+         * Creates an uninitialized verbosity level object.
+         */
+        public VerbosityLevel()
+        {
+            super();
+        }
+
+        /**
+         * Creates an initialized verbosity level object.
+         * 
+         * @param level The level
+         */
+        public VerbosityLevel(String level)
+        {
+            super();
+            setValue(level);
+        }
+
+        /**
+         * {@inheritDoc}
+         */
+        public String[] getValues() {
+            return LEVELS;
+        }
+
+        /**
+         * Determines whether this is DEBUG verbosity.
+         * 
+         * @return <code>true</code> if this is the DEBUG level
+         */
+        public boolean isDebug()
+        {
+            return Level.DEBUG.toString().equalsIgnoreCase(getValue());
+        }
+    }
+
+    /** The log. */
+    protected Log _log;
+
     /** The platform configuration. */
     private PlatformConfiguration _platformConf = new PlatformConfiguration();
     /** The sub tasks to execute. */
     private ArrayList _commands = new ArrayList();
+    /** The verbosity of the task's debug output. */
+    private VerbosityLevel _verbosity = new VerbosityLevel(Level.INFO.toString());
+
+    /**
+     * Specifies the verbosity of the task's debug output. Default is <code>WARN</code>.
+     * 
+     * @param verbosity The verbosity level
+     */
+    public void setVerbosity(VerbosityLevel level)
+    {
+        _verbosity = level;
+    }
 
     /**
      * Returns the database type.
@@ -258,6 +332,27 @@
     protected abstract Database readModel();
 
     /**
+     * Initializes the logging.
+     */
+    private void initLogging()
+    {
+        // For Ant, we're forcing DdlUtils to do logging via log4j to the console
+        Properties props = new Properties();
+
+        props.setProperty("log4j.rootCategory", _verbosity.getValue().toUpperCase() + ",A");
+        props.setProperty("log4j.appender.A", "org.apache.log4j.ConsoleAppender");
+        props.setProperty("log4j.appender.A.layout", "org.apache.log4j.PatternLayout");
+        props.setProperty("log4j.appender.A.layout.ConversionPattern", "%m%n");
+        // we don't want debug logging from Digester/Betwixt
+        props.setProperty("log4j.logger.org.apache.commons", (_verbosity.isDebug() ? "DEBUG" : "WARN"));
+
+        LogManager.resetConfiguration();
+        PropertyConfigurator.configure(props);
+
+        _log = LogFactory.getLog(getClass());
+    }
+
+    /**
      * Executes the commands.
      * 
      * @param model The database model
@@ -285,9 +380,11 @@
      */
     public void execute() throws BuildException
     {
+        initLogging();
+
         if (!hasCommands())
         {
-            log("No sub tasks specified, so there is nothing to do.", Project.MSG_INFO);
+            _log.info("No sub tasks specified, so there is nothing to do.");
             return;
         }
 
@@ -297,7 +394,7 @@
         // we're changing the thread classloader so that we can access resources
         // from the classpath used to load this task's class
         Thread.currentThread().setContextClassLoader(newClassLoader);
-        
+
         try
         {
             executeCommands(readModel());

Modified: db/ddlutils/trunk/src/java/org/apache/ddlutils/task/DdlToDatabaseTask.java
URL: http://svn.apache.org/viewvc/db/ddlutils/trunk/src/java/org/apache/ddlutils/task/DdlToDatabaseTask.java?view=diff&rev=491475&r1=491474&r2=491475
==============================================================================
--- db/ddlutils/trunk/src/java/org/apache/ddlutils/task/DdlToDatabaseTask.java (original)
+++ db/ddlutils/trunk/src/java/org/apache/ddlutils/task/DdlToDatabaseTask.java Sun Dec 31 12:24:08 2006
@@ -27,7 +27,6 @@
 import org.apache.ddlutils.model.Database;
 import org.apache.tools.ant.BuildException;
 import org.apache.tools.ant.DirectoryScanner;
-import org.apache.tools.ant.Project;
 import org.apache.tools.ant.types.FileSet;
 
 /**
@@ -256,18 +255,18 @@
 
         if (!schemaFile.isFile())
         {
-            log("Path "+schemaFile.getAbsolutePath()+" does not denote a schema file", Project.MSG_ERR);
+            _log.error("Path " + schemaFile.getAbsolutePath() + " does not denote a file");
         }
         else if (!schemaFile.canRead())
         {
-            log("Could not read schema file "+schemaFile.getAbsolutePath(), Project.MSG_ERR);
+            _log.error("Could not read schema file " + schemaFile.getAbsolutePath());
         }
         else
         {
             try
             {
                 model = reader.read(schemaFile);
-                log("Read schema file "+schemaFile.getAbsolutePath(), Project.MSG_INFO);
+                _log.info("Read schema file " + schemaFile.getAbsolutePath());
             }
             catch (Exception ex)
             {

Modified: db/ddlutils/trunk/src/java/org/apache/ddlutils/task/DropDatabaseCommand.java
URL: http://svn.apache.org/viewvc/db/ddlutils/trunk/src/java/org/apache/ddlutils/task/DropDatabaseCommand.java?view=diff&rev=491475&r1=491474&r2=491475
==============================================================================
--- db/ddlutils/trunk/src/java/org/apache/ddlutils/task/DropDatabaseCommand.java (original)
+++ db/ddlutils/trunk/src/java/org/apache/ddlutils/task/DropDatabaseCommand.java Sun Dec 31 12:24:08 2006
@@ -23,7 +23,6 @@
 import org.apache.ddlutils.Platform;
 import org.apache.ddlutils.model.Database;
 import org.apache.tools.ant.BuildException;
-import org.apache.tools.ant.Project;
 import org.apache.tools.ant.Task;
 
 /**
@@ -66,11 +65,12 @@
                                   dataSource.getUsername(),
                                   dataSource.getPassword());
 
-            task.log("Dropped database", Project.MSG_INFO);
+            _log.info("Dropped database");
         }
         catch (UnsupportedOperationException ex)
         {
-            task.log("Database platform "+getPlatform().getName()+" does not support database dropping via JDBC", Project.MSG_ERR);
+            _log.info("Database platform " + getPlatform().getName() + " does not support database dropping via JDBC",
+                      ex);
         }
         catch (Exception ex)
         {
@@ -80,7 +80,7 @@
             }
             else
             {
-                task.log(ex.getLocalizedMessage(), Project.MSG_ERR);
+                _log.error(ex);
             }
         }
     }

Modified: db/ddlutils/trunk/src/java/org/apache/ddlutils/task/WriteDataToDatabaseCommand.java
URL: http://svn.apache.org/viewvc/db/ddlutils/trunk/src/java/org/apache/ddlutils/task/WriteDataToDatabaseCommand.java?view=diff&rev=491475&r1=491474&r2=491475
==============================================================================
--- db/ddlutils/trunk/src/java/org/apache/ddlutils/task/WriteDataToDatabaseCommand.java (original)
+++ db/ddlutils/trunk/src/java/org/apache/ddlutils/task/WriteDataToDatabaseCommand.java Sun Dec 31 12:24:08 2006
@@ -23,12 +23,10 @@
 import java.util.ArrayList;
 import java.util.Iterator;
 
-import org.apache.commons.lang.exception.ExceptionUtils;
 import org.apache.ddlutils.io.DataReader;
 import org.apache.ddlutils.model.Database;
 import org.apache.tools.ant.BuildException;
 import org.apache.tools.ant.DirectoryScanner;
-import org.apache.tools.ant.Project;
 import org.apache.tools.ant.Task;
 import org.apache.tools.ant.types.FileSet;
 
@@ -51,7 +49,7 @@
 public class WriteDataToDatabaseCommand extends ConvertingDatabaseCommand
 {
     /** A single data file to insert. */
-    private File      _singleDataFile = null;
+    private File _singleDataFile = null;
     /** The input files. */
     private ArrayList _fileSets = new ArrayList();
     /** Whether explicit values for identity columns will be used. */
@@ -207,33 +205,33 @@
     {
         if (!dataFile.exists())
         {
-            task.log("Could not find data file "+dataFile.getAbsolutePath(), Project.MSG_ERR);
+            _log.error("Could not find data file " + dataFile.getAbsolutePath());
         }
         else if (!dataFile.isFile())
         {
-            task.log("Path "+dataFile.getAbsolutePath()+" does not denote a data file", Project.MSG_ERR);
+            _log.error("Path " + dataFile.getAbsolutePath() + " does not denote a data file");
         }
         else if (!dataFile.canRead())
         {
-            task.log("Could not read data file "+dataFile.getAbsolutePath(), Project.MSG_ERR);
+            _log.error("Could not read data file " + dataFile.getAbsolutePath());
         }
         else
         {
             try
             {
                 getDataIO().writeDataToDatabase(reader, dataFile.getAbsolutePath());
-                task.log("Written data file "+dataFile.getAbsolutePath() + " to database", Project.MSG_INFO);
+                _log.info("Written data from file " + dataFile.getAbsolutePath() + " to database");
             }
             catch (Exception ex)
             {
                 if (isFailOnError())
                 {
-                    throw new BuildException("Could not parse or write data file "+dataFile.getAbsolutePath(), ex);
+                    throw new BuildException("Could not parse or write data file " + dataFile.getAbsolutePath(), ex);
                 }
                 else
                 {
-                    task.log("Could not parse or write data file "+dataFile.getAbsolutePath() + ":", Project.MSG_ERR);
-                    task.log(ExceptionUtils.getFullStackTrace(ex));
+                    _log.error("Could not parse or write data file " + dataFile.getAbsolutePath(),
+                               ex);
                 }
             }
         }

Modified: db/ddlutils/trunk/src/java/org/apache/ddlutils/task/WriteDataToFileCommand.java
URL: http://svn.apache.org/viewvc/db/ddlutils/trunk/src/java/org/apache/ddlutils/task/WriteDataToFileCommand.java?view=diff&rev=491475&r1=491474&r2=491475
==============================================================================
--- db/ddlutils/trunk/src/java/org/apache/ddlutils/task/WriteDataToFileCommand.java (original)
+++ db/ddlutils/trunk/src/java/org/apache/ddlutils/task/WriteDataToFileCommand.java Sun Dec 31 12:24:08 2006
@@ -36,7 +36,7 @@
 public class WriteDataToFileCommand extends ConvertingDatabaseCommand
 {
     /** The file to output the data to. */
-    private File   _outputFile;
+    private File _outputFile;
     /** The character encoding to use. */
     private String _encoding;
 
@@ -71,6 +71,7 @@
         {
             getDataIO().writeDataToXML(getPlatform(),
                                        new FileOutputStream(_outputFile), _encoding);
+            _log.info("Written data XML to file" + _outputFile.getAbsolutePath());
         }
         catch (Exception ex)
         {

Modified: db/ddlutils/trunk/src/java/org/apache/ddlutils/task/WriteDtdToFileCommand.java
URL: http://svn.apache.org/viewvc/db/ddlutils/trunk/src/java/org/apache/ddlutils/task/WriteDtdToFileCommand.java?view=diff&rev=491475&r1=491474&r2=491475
==============================================================================
--- db/ddlutils/trunk/src/java/org/apache/ddlutils/task/WriteDtdToFileCommand.java (original)
+++ db/ddlutils/trunk/src/java/org/apache/ddlutils/task/WriteDtdToFileCommand.java Sun Dec 31 12:24:08 2006
@@ -22,10 +22,11 @@
 import java.io.File;
 import java.io.FileWriter;
 
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
 import org.apache.ddlutils.io.DataDtdWriter;
 import org.apache.ddlutils.model.Database;
 import org.apache.tools.ant.BuildException;
-import org.apache.tools.ant.Project;
 import org.apache.tools.ant.Task;
 
 /**
@@ -38,6 +39,9 @@
  */
 public class WriteDtdToFileCommand implements Command
 {
+    /** The log. */
+    private final Log _log = LogFactory.getLog(getClass());
+
     /** The file to output the DTD to. */
     private File _outputFile;
 
@@ -71,7 +75,7 @@
         }
         if (_outputFile.exists() && !_outputFile.canWrite())
         {
-            throw new BuildException("Cannot overwrite output file "+_outputFile.getAbsolutePath());
+            throw new BuildException("Cannot overwrite output file " + _outputFile.getAbsolutePath());
         }
 
         try
@@ -81,11 +85,11 @@
 
             dtdWriter.writeDtd(model, outputWriter);
             outputWriter.close();
-            task.log("Written DTD to "+_outputFile.getAbsolutePath(), Project.MSG_INFO);
+            _log.info("Written DTD to " + _outputFile.getAbsolutePath());
         }
         catch (Exception ex)
         {
-            throw new BuildException("Failed to write to output file "+_outputFile.getAbsolutePath(), ex);
+            throw new BuildException("Failed to write to output file " + _outputFile.getAbsolutePath(), ex);
         }
     }
 }

Modified: db/ddlutils/trunk/src/java/org/apache/ddlutils/task/WriteSchemaSqlToFileCommand.java
URL: http://svn.apache.org/viewvc/db/ddlutils/trunk/src/java/org/apache/ddlutils/task/WriteSchemaSqlToFileCommand.java?view=diff&rev=491475&r1=491474&r2=491475
==============================================================================
--- db/ddlutils/trunk/src/java/org/apache/ddlutils/task/WriteSchemaSqlToFileCommand.java (original)
+++ db/ddlutils/trunk/src/java/org/apache/ddlutils/task/WriteSchemaSqlToFileCommand.java Sun Dec 31 12:24:08 2006
@@ -28,7 +28,6 @@
 import org.apache.ddlutils.model.Database;
 import org.apache.ddlutils.platform.CreationParameters;
 import org.apache.tools.ant.BuildException;
-import org.apache.tools.ant.Project;
 import org.apache.tools.ant.Task;
 
 /**
@@ -143,9 +142,8 @@
                 if (getDataSource() == null)
                 {
                     shouldAlter = false;
-                    task.log("Cannot alter the database because no database connection was specified." +
-                             " SQL for database creation will be generated instead.",
-                             Project.MSG_WARN);
+                    _log.warn("Cannot alter the database because no database connection was specified." +
+                              " SQL for database creation will be generated instead.");
                 }
                 else
                 {
@@ -158,10 +156,9 @@
                     catch (SQLException ex)
                     {
                         shouldAlter = false;
-                        task.log("Could not establish a connection to the specified database, " +
-                                 "so SQL for database creation will be generated instead. The error was: " +
-                                 ex.getMessage(),
-                                 Project.MSG_WARN);
+                        _log.warn("Could not establish a connection to the specified database, " +
+                                  "so SQL for database creation will be generated instead.",
+                                  ex);
                     }
                 }
             }
@@ -178,7 +175,7 @@
                 platform.getSqlBuilder().createTables(model, params, _doDrops);
             }
             writer.close();
-            task.log("Written SQL to "+_outputFile.getAbsolutePath(), Project.MSG_INFO);
+            _log.info("Written schema SQL to " + _outputFile.getAbsolutePath());
         }
         catch (Exception ex)
         {
@@ -188,7 +185,7 @@
             }
             else
             {
-                task.log(ex.getMessage() == null ? ex.toString() : ex.getMessage(), Project.MSG_ERR);
+                _log.error(ex);
             }
         }
     }

Modified: db/ddlutils/trunk/src/java/org/apache/ddlutils/task/WriteSchemaToDatabaseCommand.java
URL: http://svn.apache.org/viewvc/db/ddlutils/trunk/src/java/org/apache/ddlutils/task/WriteSchemaToDatabaseCommand.java?view=diff&rev=491475&r1=491474&r2=491475
==============================================================================
--- db/ddlutils/trunk/src/java/org/apache/ddlutils/task/WriteSchemaToDatabaseCommand.java (original)
+++ db/ddlutils/trunk/src/java/org/apache/ddlutils/task/WriteSchemaToDatabaseCommand.java Sun Dec 31 12:24:08 2006
@@ -23,7 +23,6 @@
 import org.apache.ddlutils.model.Database;
 import org.apache.ddlutils.platform.CreationParameters;
 import org.apache.tools.ant.BuildException;
-import org.apache.tools.ant.Project;
 import org.apache.tools.ant.Task;
 
 /**
@@ -129,7 +128,7 @@
                                       true);
             }
 
-            task.log("Written schema to database", Project.MSG_INFO);
+            _log.info("Written schema to database");
         }
         catch (Exception ex)
         {
@@ -139,7 +138,7 @@
             }
             else
             {
-                task.log(ex.getLocalizedMessage(), Project.MSG_ERR);
+                _log.error(ex);
             }
         }
     }

Modified: db/ddlutils/trunk/src/java/org/apache/ddlutils/task/WriteSchemaToFileCommand.java
URL: http://svn.apache.org/viewvc/db/ddlutils/trunk/src/java/org/apache/ddlutils/task/WriteSchemaToFileCommand.java?view=diff&rev=491475&r1=491474&r2=491475
==============================================================================
--- db/ddlutils/trunk/src/java/org/apache/ddlutils/task/WriteSchemaToFileCommand.java (original)
+++ db/ddlutils/trunk/src/java/org/apache/ddlutils/task/WriteSchemaToFileCommand.java Sun Dec 31 12:24:08 2006
@@ -22,10 +22,11 @@
 import java.io.File;
 import java.io.FileWriter;
 
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
 import org.apache.ddlutils.io.DatabaseIO;
 import org.apache.ddlutils.model.Database;
 import org.apache.tools.ant.BuildException;
-import org.apache.tools.ant.Project;
 import org.apache.tools.ant.Task;
 
 /**
@@ -37,6 +38,9 @@
  */
 public class WriteSchemaToFileCommand implements Command
 {
+    /** The log. */
+    private final Log _log = LogFactory.getLog(getClass());
+
     /** The file to output the schema to. */
     private File _outputFile;
 
@@ -80,11 +84,11 @@
 
             dbIO.write(model, outputWriter);
             outputWriter.close();
-            task.log("Written schema to "+_outputFile.getAbsolutePath(), Project.MSG_INFO);
+            _log.info("Written schema to " + _outputFile.getAbsolutePath());
         }
         catch (Exception ex)
         {
-            throw new BuildException("Failed to write to output file "+_outputFile.getAbsolutePath(), ex);
+            throw new BuildException("Failed to write to output file " + _outputFile.getAbsolutePath(), ex);
         }
     }
 }