Modified: 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/ASTIndex.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/ASTIndex.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/ASTIndex.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/ASTIndex.java
 Mon Aug 31 21:06:34 2015
@@ -23,9 +23,9 @@ import org.apache.velocity.exception.Met
 import org.apache.velocity.exception.TemplateInitException;
 import org.apache.velocity.exception.VelocityException;
 import org.apache.velocity.runtime.RuntimeConstants;
-import org.apache.velocity.runtime.log.Log;
 import org.apache.velocity.runtime.parser.Parser;
 import org.apache.velocity.util.ClassUtils;
+import org.apache.velocity.util.StringUtils;
 import org.apache.velocity.util.introspection.VelMethod;
 
 /*
@@ -106,7 +106,7 @@ public class ASTIndex extends SimpleNode
               throw new VelocityException(
                 "A 'size()' method required for negative value "
                  + ((Integer)argument).intValue() + " does not exist for class 
'" 
-                 + o.getClass().getName() + "' at " + 
Log.formatFileString(node));
+                 + o.getClass().getName() + "' at " + 
StringUtils.formatFileString(node));
           }             
 
           Object size = null;
@@ -117,7 +117,7 @@ public class ASTIndex extends SimpleNode
           catch (Exception e)
           {
               throw new VelocityException("Error trying to calls the 'size()' 
method on '"
-                + o.getClass().getName() + "' at " + 
Log.formatFileString(node), e);
+                + o.getClass().getName() + "' at " + 
StringUtils.formatFileString(node), e);
           }
           
           int sizeint = 0;          
@@ -130,7 +130,7 @@ public class ASTIndex extends SimpleNode
               // If size() doesn't return an Integer we want to report a 
pretty error
               throw new VelocityException("Method 'size()' on class '" 
                   + o.getClass().getName() + "' returned '" + 
size.getClass().getName()
-                  + "' when Integer was expected at " + 
Log.formatFileString(node));
+                  + "' when Integer was expected at " + 
StringUtils.formatFileString(node));
           }
           
           argument = new Integer(sizeint + ((Integer)argument).intValue());
@@ -188,7 +188,7 @@ public class ASTIndex extends SimpleNode
             String msg = "Error invoking method 'get("
               + (argument == null ? "null" : argument.getClass().getName()) 
               + ")' in " + o.getClass().getName()
-              + " at " + Log.formatFileString(this);
+              + " at " + StringUtils.formatFileString(this);
             log.error(msg, e);
             throw new VelocityException(msg, e);
         }

Modified: 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/ASTIntegerRange.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/ASTIntegerRange.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/ASTIntegerRange.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/ASTIntegerRange.java
 Mon Aug 31 21:06:34 2015
@@ -24,8 +24,8 @@ import java.util.List;
 
 import org.apache.velocity.context.InternalContextAdapter;
 import org.apache.velocity.exception.MethodInvocationException;
-import org.apache.velocity.runtime.log.Log;
 import org.apache.velocity.runtime.parser.Parser;
+import org.apache.velocity.util.StringUtils;
 
 /**
  * handles the range 'operator'  [ n .. m ]
@@ -89,7 +89,7 @@ public class ASTIntegerRange extends Sim
             log.error((left == null ? "Left" : "Right")
                            + " side of range operator [n..m] has null value."
                            + " Operation not possible. "
-                           + Log.formatFileString(this));
+                           + StringUtils.formatFileString(this));
             return null;
         }
 
@@ -102,7 +102,7 @@ public class ASTIntegerRange extends Sim
             log.error((!(left instanceof Number) ? "Left" : "Right")
                            + " side of range operator is not a valid type. "
                            + "Currently only integers (1,2,3...) and the 
Number type are supported. "
-                           + Log.formatFileString(this));
+                           + StringUtils.formatFileString(this));
             return null;
         }
 

Modified: 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/ASTReference.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/ASTReference.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/ASTReference.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/ASTReference.java
 Mon Aug 31 21:06:34 2015
@@ -33,11 +33,11 @@ import org.apache.velocity.io.Filter;
 import org.apache.velocity.runtime.Renderable;
 import org.apache.velocity.runtime.RuntimeConstants;
 import org.apache.velocity.runtime.directive.Block.Reference;
-import org.apache.velocity.runtime.log.Log;
 import org.apache.velocity.runtime.parser.Parser;
 import org.apache.velocity.runtime.parser.Token;
 import org.apache.velocity.util.ClassUtils;
 import org.apache.velocity.util.DuckType;
+import org.apache.velocity.util.StringUtils;
 import org.apache.velocity.util.introspection.Info;
 import org.apache.velocity.util.introspection.VelMethod;
 import org.apache.velocity.util.introspection.VelPropertySet;
@@ -265,7 +265,7 @@ public class ASTReference extends Simple
                     String name = jjtGetChild(i).getFirstToken().image;
                     throw new VelocityException("Attempted to access '"  
                         + name + "' on a null value at "
-                        + Log.formatFileString(uberInfo.getTemplateName(),
+                        + 
StringUtils.formatFileString(uberInfo.getTemplateName(),
                         + jjtGetChild(i).getLine(), 
jjtGetChild(i).getColumn()));                  
                 }
                 previousResult = result;
@@ -414,7 +414,7 @@ public class ASTReference extends Simple
                     // as another element of the error stack we report to log.
                     log.error("Exception rendering "
                         + ((renderable instanceof Reference)? "block 
":"Renderable ")
-                        + rootString + " at " + Log.formatFileString(this));
+                        + rootString + " at " + 
StringUtils.formatFileString(this));
                     throw e;
                 }
             }
@@ -434,7 +434,7 @@ public class ASTReference extends Simple
                   {
                     throw new VelocityException("Reference " + literal() 
                         + " evaluated to null when attempting to render at " 
-                        + Log.formatFileString(this));
+                        + StringUtils.formatFileString(this));
                   }
                   else  // toString == null
                   {
@@ -444,7 +444,7 @@ public class ASTReference extends Simple
                     throw new VelocityException("Reference " + literal()
                         + " evaluated to object " + value.getClass().getName()
                         + " whose toString() method returned null at "
-                        + Log.formatFileString(this));
+                        + StringUtils.formatFileString(this));
                   }
                 }              
                 return true;
@@ -538,7 +538,7 @@ public class ASTReference extends Simple
         catch(Exception e)
         {
             throw new VelocityException("Reference evaluation threw an 
exception at " 
-                + Log.formatFileString(this), e);
+                + StringUtils.formatFileString(this), e);
         }
     }
 
@@ -592,7 +592,7 @@ public class ASTReference extends Simple
         if (result == null)
         {
             String msg = "reference set is not a valid reference at "
-                    + Log.formatFileString(uberInfo);
+                    + StringUtils.formatFileString(uberInfo);
             log.error(msg);
             return false;
         }
@@ -616,7 +616,7 @@ public class ASTReference extends Simple
                 }            
               
                 String msg = "reference set is not a valid reference at "
-                    + Log.formatFileString(uberInfo);
+                    + StringUtils.formatFileString(uberInfo);
                 log.error(msg);
 
                 return false;
@@ -663,7 +663,7 @@ public class ASTReference extends Simple
                         "Found neither a 'set' or 'put' method with param 
types '("
                         + printClass(paramClasses[0]) + "," + 
printClass(paramClasses[1])
                         + ")' on class '" + result.getClass().getName() 
-                        + "' at " + Log.formatFileString(astIndex));
+                        + "' at " + StringUtils.formatFileString(astIndex));
                 }
                 return false;
             }
@@ -746,7 +746,7 @@ public class ASTReference extends Simple
              *  maybe a security exception?
              */
             String msg = "ASTReference setValue() : exception : " + e
-                          + " template at " + Log.formatFileString(uberInfo);
+                          + " template at " + 
StringUtils.formatFileString(uberInfo);
             log.error(msg, e);
             throw new VelocityException(msg, e);
          }
@@ -977,7 +977,7 @@ public class ASTReference extends Simple
         catch(RuntimeException e)
         {
             log.error("Exception calling reference $" + variable + " at "
-                      + Log.formatFileString(uberInfo));
+                      + StringUtils.formatFileString(uberInfo));
             throw e;
         }
         
@@ -986,7 +986,7 @@ public class ASTReference extends Simple
           if (!context.containsKey(variable))
           {
               log.error("Variable $" + variable + " has not been set at "
-                        + Log.formatFileString(uberInfo));
+                        + StringUtils.formatFileString(uberInfo));
               throw new MethodInvocationException("Variable $" + variable +
                   " has not been set", null, identifier,
                   uberInfo.getTemplateName(), uberInfo.getLine(), 
uberInfo.getColumn());            

Modified: 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/ASTSetDirective.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/ASTSetDirective.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/ASTSetDirective.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/ASTSetDirective.java
 Mon Aug 31 21:06:34 2015
@@ -27,7 +27,6 @@ import org.apache.velocity.context.Inter
 import org.apache.velocity.exception.MethodInvocationException;
 import org.apache.velocity.exception.TemplateInitException;
 import org.apache.velocity.runtime.RuntimeConstants;
-import org.apache.velocity.runtime.log.Log;
 import org.apache.velocity.runtime.parser.Parser;
 import org.apache.velocity.util.introspection.Info;
 

Modified: 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/ASTStringLiteral.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/ASTStringLiteral.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/ASTStringLiteral.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/ASTStringLiteral.java
 Mon Aug 31 21:06:34 2015
@@ -25,10 +25,10 @@ import org.apache.velocity.context.Inter
 import org.apache.velocity.exception.TemplateInitException;
 import org.apache.velocity.exception.VelocityException;
 import org.apache.velocity.runtime.RuntimeConstants;
-import org.apache.velocity.runtime.log.Log;
 import org.apache.velocity.runtime.parser.ParseException;
 import org.apache.velocity.runtime.parser.Parser;
 import org.apache.velocity.runtime.parser.Token;
+import org.apache.velocity.util.StringUtils;
 
 /**
  * ASTStringLiteral support. Will interpolate!
@@ -172,7 +172,7 @@ public class ASTStringLiteral extends Si
             catch (ParseException e)
             {
                 String msg = "Failed to parse String literal at "+
-                    Log.formatFileString(templateName, getLine(), getColumn());
+                    StringUtils.formatFileString(templateName, getLine(), 
getColumn());
                 throw new TemplateInitException(msg, e, templateName, 
getColumn(), getLine());
             }
 

Modified: 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/AbstractExecutor.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/AbstractExecutor.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/AbstractExecutor.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/AbstractExecutor.java
 Mon Aug 31 21:06:34 2015
@@ -22,7 +22,7 @@ package org.apache.velocity.runtime.pars
 import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
 
-import org.apache.velocity.runtime.log.Log;
+import org.slf4j.Logger;
 
 /**
  * Abstract class that is used to execute an arbitrary
@@ -36,7 +36,7 @@ import org.apache.velocity.runtime.log.L
 public abstract class AbstractExecutor
 {
     /** */
-    protected Log log = null;
+    protected Logger log = null;
 
     /**
      * Method to be executed.

Modified: 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/BooleanPropertyExecutor.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/BooleanPropertyExecutor.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/BooleanPropertyExecutor.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/BooleanPropertyExecutor.java
 Mon Aug 31 21:06:34 2015
@@ -19,8 +19,9 @@ package org.apache.velocity.runtime.pars
  * under the License.    
  */
 
+import org.slf4j.Logger;
+
 import org.apache.velocity.exception.VelocityException;
-import org.apache.velocity.runtime.log.Log;
 import org.apache.velocity.util.introspection.Introspector;
 
 /**
@@ -45,7 +46,7 @@ public class BooleanPropertyExecutor ext
      * @param property
      * @since 1.5
      */
-    public BooleanPropertyExecutor(final Log log, final Introspector 
introspector,
+    public BooleanPropertyExecutor(final Logger log, final Introspector 
introspector,
             final Class clazz, final String property)
     {
         super(log, introspector, clazz, property);

Modified: 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/GetExecutor.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/GetExecutor.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/GetExecutor.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/GetExecutor.java
 Mon Aug 31 21:06:34 2015
@@ -20,8 +20,10 @@ package org.apache.velocity.runtime.pars
  */
 
 import java.lang.reflect.InvocationTargetException;
+
+import org.slf4j.Logger;
+
 import org.apache.velocity.exception.VelocityException;
-import org.apache.velocity.runtime.log.Log;
 import org.apache.velocity.util.introspection.Introspector;
 
 
@@ -49,7 +51,7 @@ public class GetExecutor extends Abstrac
      * @param property
      * @since 1.5
      */
-    public GetExecutor(final Log log, final Introspector introspector,
+    public GetExecutor(final Logger log, final Introspector introspector,
             final Class clazz, final String property)
     {
         this.log = log;

Modified: 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/MapGetExecutor.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/MapGetExecutor.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/MapGetExecutor.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/MapGetExecutor.java
 Mon Aug 31 21:06:34 2015
@@ -20,8 +20,10 @@ package org.apache.velocity.runtime.pars
  */
 
 import java.util.Map;
+
+import org.slf4j.Logger;
+
 import org.apache.velocity.exception.VelocityException;
-import org.apache.velocity.runtime.log.Log;
 
 /**
  * GetExecutor that is smart about Maps. If it detects one, it does not
@@ -36,7 +38,7 @@ public class MapGetExecutor
 {
     private final String property;
 
-    public MapGetExecutor(final Log log, final Class clazz, final String 
property)
+    public MapGetExecutor(final Logger log, final Class clazz, final String 
property)
     {
         this.log = log;
         this.property = property;

Modified: 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/MapSetExecutor.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/MapSetExecutor.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/MapSetExecutor.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/MapSetExecutor.java
 Mon Aug 31 21:06:34 2015
@@ -20,8 +20,10 @@ package org.apache.velocity.runtime.pars
  */
 
 import java.util.Map;
+
+import org.slf4j.Logger;
+
 import org.apache.velocity.exception.VelocityException;
-import org.apache.velocity.runtime.log.Log;
 
 /**
  * SetExecutor that is smart about Maps. If it detects one, it does not
@@ -36,7 +38,7 @@ public class MapSetExecutor
 {
     private final String property;
 
-    public MapSetExecutor(final Log log, final Class clazz, final String 
property)
+    public MapSetExecutor(final Logger log, final Class clazz, final String 
property)
     {
         this.log = log;
         this.property = property;

Modified: 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/PropertyExecutor.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/PropertyExecutor.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/PropertyExecutor.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/PropertyExecutor.java
 Mon Aug 31 21:06:34 2015
@@ -21,9 +21,10 @@ package org.apache.velocity.runtime.pars
 
 import java.lang.reflect.InvocationTargetException;
 
+import org.slf4j.Logger;
+
 import org.apache.commons.lang3.StringUtils;
 import org.apache.velocity.exception.VelocityException;
-import org.apache.velocity.runtime.log.Log;
 import org.apache.velocity.util.introspection.Introspector;
 
 /**
@@ -40,7 +41,7 @@ public class PropertyExecutor extends Ab
      * @param property
      * @since 1.5
      */
-    public PropertyExecutor(final Log log, final Introspector introspector,
+    public PropertyExecutor(final Logger log, final Introspector introspector,
             final Class clazz, final String property)
     {
         this.log = log;

Modified: 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/PublicFieldExecutor.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/PublicFieldExecutor.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/PublicFieldExecutor.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/PublicFieldExecutor.java
 Mon Aug 31 21:06:34 2015
@@ -22,9 +22,10 @@ package org.apache.velocity.runtime.pars
 import java.lang.reflect.Field;
 import java.lang.reflect.InvocationTargetException;
 
+import org.slf4j.Logger;
+
 import org.apache.commons.lang3.StringUtils;
 import org.apache.velocity.exception.VelocityException;
-import org.apache.velocity.runtime.log.Log;
 import org.apache.velocity.util.introspection.Introspector;
 
 /**
@@ -46,7 +47,7 @@ public class PublicFieldExecutor extends
      * @param property
      * @since 1.5
      */
-    public PublicFieldExecutor(final Log log, final Introspector introspector,
+    public PublicFieldExecutor(final Logger log, final Introspector 
introspector,
             final Class clazz, final String property)
     {
         this.log = log;

Modified: 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/PutExecutor.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/PutExecutor.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/PutExecutor.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/PutExecutor.java
 Mon Aug 31 21:06:34 2015
@@ -20,8 +20,10 @@ package org.apache.velocity.runtime.pars
  */
 
 import java.lang.reflect.InvocationTargetException;
+
+import org.slf4j.Logger;
+
 import org.apache.velocity.exception.VelocityException;
-import org.apache.velocity.runtime.log.Log;
 import org.apache.velocity.util.introspection.Introspector;
 
 
@@ -49,7 +51,7 @@ public class PutExecutor extends SetExec
      * @param arg
      * @param property
      */
-    public PutExecutor(final Log log, final Introspector introspector,
+    public PutExecutor(final Logger log, final Introspector introspector,
             final Class clazz, final Object arg, final String property)
     {
         this.log = log;

Modified: 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/SetExecutor.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/SetExecutor.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/SetExecutor.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/SetExecutor.java
 Mon Aug 31 21:06:34 2015
@@ -22,7 +22,7 @@ package org.apache.velocity.runtime.pars
 import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
 
-import org.apache.velocity.runtime.log.Log;
+import org.slf4j.Logger;
 
 /**
  * Abstract class that is used to execute an arbitrary
@@ -41,7 +41,7 @@ import org.apache.velocity.runtime.log.L
 public abstract class SetExecutor
 {
     /** Class logger */
-    protected Log log = null;
+    protected Logger log = null;
 
     /**
      * Method to be executed.

Modified: 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/SetPropertyExecutor.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/SetPropertyExecutor.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/SetPropertyExecutor.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/SetPropertyExecutor.java
 Mon Aug 31 21:06:34 2015
@@ -21,9 +21,10 @@ package org.apache.velocity.runtime.pars
 
 import java.lang.reflect.InvocationTargetException;
 
+import org.slf4j.Logger;
+
 import org.apache.commons.lang3.StringUtils;
 import org.apache.velocity.exception.VelocityException;
-import org.apache.velocity.runtime.log.Log;
 import org.apache.velocity.util.introspection.Introspector;
 
 /**
@@ -46,7 +47,7 @@ public class SetPropertyExecutor
      * @param property
      * @param arg
      */
-    public SetPropertyExecutor(final Log log, final Introspector introspector,
+    public SetPropertyExecutor(final Logger log, final Introspector 
introspector,
             final Class clazz, final String property, final Object arg)
     {
         this.log = log;

Modified: 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/SetPublicFieldExecutor.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/SetPublicFieldExecutor.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/SetPublicFieldExecutor.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/SetPublicFieldExecutor.java
 Mon Aug 31 21:06:34 2015
@@ -23,9 +23,10 @@ import java.lang.reflect.Field;
 import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Modifier;
 
+import org.slf4j.Logger;
+
 import org.apache.commons.lang3.StringUtils;
 import org.apache.velocity.exception.VelocityException;
-import org.apache.velocity.runtime.log.Log;
 import org.apache.velocity.util.introspection.Introspector;
 
 /**
@@ -51,7 +52,7 @@ public class SetPublicFieldExecutor
      * @param property
      * @param arg
      */
-    public SetPublicFieldExecutor(final Log log, final Introspector 
introspector,
+    public SetPublicFieldExecutor(final Logger log, final Introspector 
introspector,
             final Class clazz, final String property, final Object arg)
     {
         this.log = log;

Modified: 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/SimpleNode.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/SimpleNode.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/SimpleNode.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/SimpleNode.java
 Mon Aug 31 21:06:34 2015
@@ -23,15 +23,17 @@ import java.io.IOException;
 import java.io.Writer;
 import java.util.Arrays;
 
+import org.slf4j.Logger;
+
 import org.apache.velocity.context.InternalContextAdapter;
 import org.apache.velocity.exception.MethodInvocationException;
 import org.apache.velocity.exception.ParseErrorException;
 import org.apache.velocity.exception.ResourceNotFoundException;
 import org.apache.velocity.exception.TemplateInitException;
 import org.apache.velocity.runtime.RuntimeServices;
-import org.apache.velocity.runtime.log.Log;
 import org.apache.velocity.runtime.parser.Parser;
 import org.apache.velocity.runtime.parser.Token;
+import org.apache.velocity.util.StringUtils;
 
 /**
  *
@@ -42,7 +44,7 @@ public class SimpleNode implements Node
     protected RuntimeServices rsvc = null;
 
     /** */
-    protected Log log = null;
+    protected Logger log = null;
 
     /** */
     protected Node parent;
@@ -261,7 +263,7 @@ public class SimpleNode implements Node
      */
     protected String getLocation(InternalContextAdapter context)
     {
-        return Log.formatFileString(this);
+        return StringUtils.formatFileString(this);
     }
 
     // All additional methods

Modified: 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/resource/ResourceManagerImpl.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/resource/ResourceManagerImpl.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/resource/ResourceManagerImpl.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/resource/ResourceManagerImpl.java
 Mon Aug 31 21:06:34 2015
@@ -24,13 +24,14 @@ import java.util.Iterator;
 import java.util.List;
 import java.util.Vector;
 
+import org.slf4j.Logger;
+
 import org.apache.commons.collections.ExtendedProperties;
 import org.apache.velocity.exception.ParseErrorException;
 import org.apache.velocity.exception.ResourceNotFoundException;
 import org.apache.velocity.exception.VelocityException;
 import org.apache.velocity.runtime.RuntimeConstants;
 import org.apache.velocity.runtime.RuntimeServices;
-import org.apache.velocity.runtime.log.Log;
 import org.apache.velocity.runtime.resource.loader.ResourceLoader;
 import org.apache.velocity.runtime.resource.loader.ResourceLoaderFactory;
 import org.apache.velocity.util.ClassUtils;
@@ -86,7 +87,7 @@ public class ResourceManagerImpl
     protected RuntimeServices rsvc = null;
 
     /** Logging. */
-    protected Log log = null;
+    protected Logger log = null;
 
     /**
      * Initialize the ResourceManager.

Modified: 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/resource/loader/JarHolder.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/resource/loader/JarHolder.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/resource/loader/JarHolder.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/resource/loader/JarHolder.java
 Mon Aug 31 21:06:34 2015
@@ -28,8 +28,9 @@ import java.util.jar.JarEntry;
 import java.util.jar.JarFile;
 import java.util.Hashtable;
 
+import org.slf4j.Logger;
+
 import org.apache.velocity.runtime.RuntimeServices;
-import org.apache.velocity.runtime.log.Log;
 import org.apache.velocity.exception.ResourceNotFoundException;
 import org.apache.velocity.exception.VelocityException;
 
@@ -45,7 +46,7 @@ public class JarHolder
     private JarFile theJar = null;
     private JarURLConnection conn = null;
 
-    private Log log = null;
+    private Logger log = null;
 
     /**
      * @param rs

Modified: 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/resource/loader/ResourceLoader.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/resource/loader/ResourceLoader.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/resource/loader/ResourceLoader.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/resource/loader/ResourceLoader.java
 Mon Aug 31 21:06:34 2015
@@ -21,8 +21,9 @@ package org.apache.velocity.runtime.reso
 
 import java.io.InputStream;
 
+import org.slf4j.Logger;
+
 import org.apache.velocity.runtime.RuntimeServices;
-import org.apache.velocity.runtime.log.Log;
 import org.apache.velocity.runtime.resource.Resource;
 import org.apache.velocity.runtime.resource.ResourceCacheImpl;
 import org.apache.velocity.exception.ResourceNotFoundException;
@@ -58,7 +59,7 @@ public abstract class ResourceLoader
     protected String className = null;
 
     protected RuntimeServices rsvc = null;
-    protected Log log = null;
+    protected Logger log = null;
 
     /**
      * This initialization is used by all resource

Modified: 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/StringUtils.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/StringUtils.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/StringUtils.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/StringUtils.java
 Mon Aug 31 21:06:34 2015
@@ -29,13 +29,14 @@ import java.util.List;
 import java.util.Map;
 import java.util.StringTokenizer;
 
+import org.apache.velocity.runtime.directive.Directive;
+import org.apache.velocity.runtime.parser.node.Node;
+import org.apache.velocity.util.introspection.Info;
 
 /**
  * This class provides some methods for dynamically
  * invoking methods in objects, and some string
- * manipulation methods used by torque. The string
- * methods will soon be moved into the turbine
- * string utilities class.
+ * manipulation and formatting methods.
  *
  *  @author <a href="mailto:[email protected]";>Jason van Zyl</a>
  *  @author <a href="mailto:[email protected]";>Daniel Rall</a>
@@ -609,4 +610,53 @@ public class StringUtils
             return s.trim();
         }
     }
+
+    /**
+     * Creates a string that formats the template filename with line number
+     * and column of the given Directive. We use this routine to provide a 
cosistent format for displaying 
+     * file errors.
+     */
+    public static final String formatFileString(Directive directive)
+    {
+        return formatFileString(directive.getTemplateName(), 
directive.getLine(), directive.getColumn());      
+    }
+
+    /**
+     * Creates a string that formats the template filename with line number
+     * and column of the given Node. We use this routine to provide a 
cosistent format for displaying 
+     * file errors.
+     */
+    public static final String formatFileString(Node node)
+    {
+        return formatFileString(node.getTemplateName(), node.getLine(), 
node.getColumn());      
+    }
+    
+    /**
+     * Simply creates a string that formats the template filename with line 
number
+     * and column. We use this routine to provide a cosistent format for 
displaying 
+     * file errors.
+     */
+    public static final String formatFileString(Info info)
+    {
+          return formatFileString(info.getTemplateName(), info.getLine(), 
info.getColumn());
+    }
+    
+    /**
+     * Simply creates a string that formats the template filename with line 
number
+     * and column. We use this routine to provide a cosistent format for 
displaying 
+     * file errors.
+     * @param template File name of template, can be null
+     * @param linenum Line number within the file
+     * @param colnum Column number withing the file at linenum
+     */
+    public static final String formatFileString(String template, int linenum, 
int colnum)
+    {
+        StringBuilder buffer = new StringBuilder();
+        if (template == null || template.equals(""))
+        {
+            template = "<unknown template>";
+        }
+        buffer.append(template).append("[line ").append(linenum).append(", 
column ").append(colnum).append(']');
+        return buffer.toString();
+    }
 }

Modified: 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/ClassFieldMap.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/ClassFieldMap.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/ClassFieldMap.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/ClassFieldMap.java
 Mon Aug 31 21:06:34 2015
@@ -24,7 +24,8 @@ import java.lang.reflect.Field;
 import java.lang.reflect.Modifier;
 import java.util.Map;
 import java.util.concurrent.ConcurrentHashMap;
-import org.apache.velocity.runtime.log.Log;
+
+import org.slf4j.Logger;
 
 /**
  * A cache of introspection information for a specific class instance.
@@ -44,7 +45,7 @@ public class ClassFieldMap
     private static final boolean debugReflection = false;
 
     /** Class logger */
-    private final Log log;
+    private final Logger log;
 
     /**
      * Class passed into the constructor used to as
@@ -61,7 +62,7 @@ public class ClassFieldMap
      * Standard constructor
      * @param clazz The class for which this ClassMap gets constructed.
      */
-    public ClassFieldMap(final Class clazz, final Log log)
+    public ClassFieldMap(final Class clazz, final Logger log)
     {
         this.clazz = clazz;
         this.log = log;

Modified: 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/ClassMap.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/ClassMap.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/ClassMap.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/ClassMap.java
 Mon Aug 31 21:06:34 2015
@@ -24,7 +24,8 @@ import java.lang.reflect.Modifier;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.concurrent.ConcurrentHashMap;
-import org.apache.velocity.runtime.log.Log;
+
+import org.slf4j.Logger;
 
 /**
  * A cache of introspection information for a specific class instance.
@@ -45,7 +46,7 @@ public class ClassMap
     private static final boolean debugReflection = true;
 
     /** Class logger */
-    private final Log log;
+    private final Logger log;
 
     /**
      * Class passed into the constructor used to as
@@ -59,7 +60,7 @@ public class ClassMap
      * Standard constructor
      * @param clazz The class for which this ClassMap gets constructed.
      */
-    public ClassMap(final Class clazz, final Log log)
+    public ClassMap(final Class clazz, final Logger log)
     {
         this.clazz = clazz;
         this.log = log;
@@ -209,7 +210,7 @@ public class ClassMap
         }
 
        /** Class logger */
-           private final Log log;
+           private final Logger log;
 
         /**
          * Cache of Methods, or CACHE_MISS, keyed by method
@@ -220,7 +221,7 @@ public class ClassMap
         /** Map of methods that are searchable according to method parameters 
to find a match */
         private final MethodMap methodMap = new MethodMap();
 
-        private MethodCache(Log log)
+        private MethodCache(Logger log)
         {
             this.log = log;
         }

Modified: 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/Info.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/Info.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/Info.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/Info.java
 Mon Aug 31 21:06:34 2015
@@ -19,8 +19,8 @@ package org.apache.velocity.util.introsp
  * under the License.    
  */
 
-import org.apache.velocity.runtime.log.Log;
 import org.apache.velocity.runtime.parser.node.Node;
+import org.apache.velocity.util.StringUtils;
 
 /**
  *  Little class to carry in info such as template name, line and column
@@ -92,6 +92,6 @@ public class Info
      */
     public String toString()
     {
-        return Log.formatFileString(getTemplateName(), getLine(), getColumn());
+        return StringUtils.formatFileString(getTemplateName(), getLine(), 
getColumn());
     }
 }

Modified: 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/Introspector.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/Introspector.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/Introspector.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/Introspector.java
 Mon Aug 31 21:06:34 2015
@@ -21,7 +21,7 @@ package org.apache.velocity.util.introsp
 
 import java.lang.reflect.Method;
 
-import org.apache.velocity.runtime.log.Log;
+import org.slf4j.Logger;
 
 /**
  * This basic function of this class is to return a Method
@@ -55,10 +55,10 @@ import org.apache.velocity.runtime.log.L
 public class Introspector extends IntrospectorBase
 {
     /**
-     * @param log A Log object to use for the introspector.
+     * @param log A Logger object to use for the introspector.
      * @since 1.5
      */
-    public Introspector(final Log log)
+    public Introspector(final Logger log)
     {
         super(log);
     }

Modified: 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/IntrospectorBase.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/IntrospectorBase.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/IntrospectorBase.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/IntrospectorBase.java
 Mon Aug 31 21:06:34 2015
@@ -22,7 +22,7 @@ package org.apache.velocity.util.introsp
 import java.lang.reflect.Field;
 import java.lang.reflect.Method;
 
-import org.apache.velocity.runtime.log.Log;
+import org.slf4j.Logger;
 
 /**
  * Lookup a a Method object for a particular class given the name of a method
@@ -56,7 +56,7 @@ import org.apache.velocity.runtime.log.L
 public abstract class IntrospectorBase
 {
     /** Class logger */
-    protected final Log log;
+    protected final Logger log;
 
     /** The Introspector Cache */
     private final IntrospectorCache introspectorCache;
@@ -64,7 +64,7 @@ public abstract class IntrospectorBase
     /**
      * C'tor.
      */
-    protected IntrospectorBase(final Log log)
+    protected IntrospectorBase(final Logger log)
     {
         this.log = log;
         introspectorCache = new IntrospectorCacheImpl(log); // TODO: Load that 
from properties.

Modified: 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/IntrospectorCacheImpl.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/IntrospectorCacheImpl.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/IntrospectorCacheImpl.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/IntrospectorCacheImpl.java
 Mon Aug 31 21:06:34 2015
@@ -24,7 +24,7 @@ import java.util.HashSet;
 import java.util.Map;
 import java.util.Set;
 
-import org.apache.velocity.runtime.log.Log;
+import org.slf4j.Logger;
 
 /**
  * This is the internal introspector cache implementation.
@@ -43,7 +43,7 @@ public final class IntrospectorCacheImpl
         "IntrospectorCache detected classloader change. Dumping cache.";
 
     /** Class logger */
-    private final Log log;
+    private final Logger log;
     
     /**
      * Holds the method maps for the classes we know about. Map: Class --&gt; 
ClassMap object.
@@ -66,7 +66,7 @@ public final class IntrospectorCacheImpl
     /**
      * C'tor
      */
-    public IntrospectorCacheImpl(final Log log)
+    public IntrospectorCacheImpl(final Logger log)
     {
            this.log = log;
     }

Modified: 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/SecureIntrospectorImpl.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/SecureIntrospectorImpl.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/SecureIntrospectorImpl.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/SecureIntrospectorImpl.java
 Mon Aug 31 21:06:34 2015
@@ -20,7 +20,8 @@ package org.apache.velocity.util.introsp
  */
 
 import java.lang.reflect.Method;
-import org.apache.velocity.runtime.log.Log;
+
+import org.slf4j.Logger;
 
 /**
  * <p>Prevent "dangerous" classloader/reflection related calls.  Use this
@@ -40,7 +41,7 @@ public class SecureIntrospectorImpl exte
     private String[] badClasses;
     private String[] badPackages;
 
-    public SecureIntrospectorImpl(String[] badClasses, String[] badPackages, 
Log log)
+    public SecureIntrospectorImpl(String[] badClasses, String[] badPackages, 
Logger log)
     {
         super(log);
         this.badClasses = badClasses;

Modified: 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/UberspectImpl.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/UberspectImpl.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/UberspectImpl.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/UberspectImpl.java
 Mon Aug 31 21:06:34 2015
@@ -27,8 +27,9 @@ import java.util.Enumeration;
 import java.util.Iterator;
 import java.util.Map;
 
+import org.slf4j.Logger;
+
 import org.apache.velocity.exception.VelocityException;
-import org.apache.velocity.runtime.log.Log;
 import org.apache.velocity.runtime.parser.node.AbstractExecutor;
 import org.apache.velocity.runtime.parser.node.BooleanPropertyExecutor;
 import org.apache.velocity.runtime.parser.node.GetExecutor;
@@ -55,7 +56,7 @@ public class UberspectImpl implements Ub
     /**
      *  Our runtime logger.
      */
-    protected Log log;
+    protected Logger log;
 
     /**
      *  the default Velocity introspector
@@ -79,7 +80,7 @@ public class UberspectImpl implements Ub
      * @param log The logger instance to use.
      * @since 1.5
      */
-    public void setLog(Log log)
+    public void setLog(Logger log)
     {
         this.log = log;
     }

Modified: 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/UberspectLoggable.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/UberspectLoggable.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/UberspectLoggable.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/UberspectLoggable.java
 Mon Aug 31 21:06:34 2015
@@ -19,7 +19,7 @@ package org.apache.velocity.util.introsp
  * under the License.    
  */
 
-import org.apache.velocity.runtime.log.Log;
+import org.slf4j.Logger;
 
 /**
  *  Marker interface to let an uberspector indicate it can and wants to
@@ -40,6 +40,6 @@ public interface UberspectLoggable
      * uberspector
      * @param log
      */
-    public void setLog(Log log);
+    public void setLog(Logger log);
 
 }

Modified: 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/UberspectPublicFields.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/UberspectPublicFields.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/UberspectPublicFields.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/UberspectPublicFields.java
 Mon Aug 31 21:06:34 2015
@@ -20,7 +20,9 @@
 package org.apache.velocity.util.introspection;
 
 import java.util.Iterator;
-import org.apache.velocity.runtime.log.Log;
+
+import org.slf4j.Logger;
+
 import org.apache.velocity.runtime.parser.node.PublicFieldExecutor;
 import org.apache.velocity.runtime.parser.node.SetPublicFieldExecutor;
 import org.apache.velocity.util.introspection.UberspectImpl.VelGetterImpl;
@@ -38,7 +40,7 @@ public class UberspectPublicFields imple
     /**
      *  Our runtime logger.
      */
-    protected Log log;
+    protected Logger log;
 
     /**
      *  the default Velocity introspector
@@ -62,7 +64,7 @@ public class UberspectPublicFields imple
      * @param log The logger instance to use.
      * @since 1.5
      */
-    public void setLog(Log log)
+    public void setLog(Logger log)
     {
         this.log = log;
     }

Modified: 
velocity/engine/trunk/velocity-engine-core/src/main/resources/org/apache/velocity/runtime/defaults/velocity.properties
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/main/resources/org/apache/velocity/runtime/defaults/velocity.properties?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/main/resources/org/apache/velocity/runtime/defaults/velocity.properties
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/main/resources/org/apache/velocity/runtime/defaults/velocity.properties
 Mon Aug 31 21:06:34 2015
@@ -16,22 +16,6 @@
 # under the License.
 
 # ----------------------------------------------------------------------------
-# R U N T I M E  L O G
-# ----------------------------------------------------------------------------
-
-# ----------------------------------------------------------------------------
-#  default LogChute to use: default: Log4JLogChute, Slf4jLogChute, 
CommonsLogLogChute, ServletLogChute, JdkLogChute
-# ----------------------------------------------------------------------------
-
-runtime.log.logsystem.class = 
org.apache.velocity.runtime.log.Log4JLogChute,org.apache.velocity.slf4j.Slf4jLogChute,org.apache.velocity.runtime.log.CommonsLogLogChute,org.apache.velocity.runtime.log.ServletLogChute,org.apache.velocity.runtime.log.JdkLogChute
-
-# ---------------------------------------------------------------------------
-# This is the location of the Velocity Runtime log.
-# ----------------------------------------------------------------------------
-
-runtime.log = velocity.log
-
-# ----------------------------------------------------------------------------
 # This controls whether invalid references are logged.
 # ----------------------------------------------------------------------------
 

Modified: 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/AbsoluteFileResourceLoaderTestCase.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/AbsoluteFileResourceLoaderTestCase.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/AbsoluteFileResourceLoaderTestCase.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/AbsoluteFileResourceLoaderTestCase.java
 Mon Aug 31 21:06:34 2015
@@ -30,7 +30,7 @@ import org.apache.velocity.Template;
 import org.apache.velocity.VelocityContext;
 import org.apache.velocity.app.Velocity;
 import org.apache.velocity.runtime.RuntimeSingleton;
-import org.apache.velocity.test.misc.TestLogChute;
+import org.apache.velocity.test.misc.TestLogger;
 
 /**
  * Test use of an absolute path with the FileResourceLoader
@@ -101,7 +101,7 @@ public class AbsoluteFileResourceLoaderT
                 Velocity.FILE_RESOURCE_LOADER_PATH, "");
 
             Velocity.setProperty(
-                    Velocity.RUNTIME_LOG_LOGSYSTEM_CLASS, 
TestLogChute.class.getName());
+                    Velocity.RUNTIME_LOG_INSTANCE, new TestLogger());
 
             Velocity.init();
         }

Modified: 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/BaseTestCase.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/BaseTestCase.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/BaseTestCase.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/BaseTestCase.java
 Mon Aug 31 21:06:34 2015
@@ -30,7 +30,7 @@ import org.apache.velocity.app.VelocityE
 import org.apache.velocity.runtime.RuntimeConstants;
 import org.apache.velocity.runtime.resource.loader.StringResourceLoader;
 import org.apache.velocity.runtime.resource.util.StringResourceRepository;
-import org.apache.velocity.test.misc.TestLogChute;
+import org.apache.velocity.test.misc.TestLogger;
 import org.apache.velocity.util.StringUtils;
 
 /**
@@ -46,7 +46,7 @@ public abstract class BaseTestCase exten
     protected VelocityEngine engine;
     protected VelocityContext context;
     protected boolean DEBUG = false;
-    protected TestLogChute log;
+    protected TestLogger log;
     protected String stringRepoName = "string.repo";
 
     public BaseTestCase(String name)
@@ -67,10 +67,8 @@ public abstract class BaseTestCase exten
         engine = new VelocityEngine();
 
         //by default, make the engine's log output go to the test-report
-        log = new TestLogChute(false, false);
-        log.setEnabledLevel(TestLogChute.INFO_ID);
-        log.setSystemErrLevel(TestLogChute.WARN_ID);
-        engine.setProperty(RuntimeConstants.RUNTIME_LOG_LOGSYSTEM, log);
+        log = new TestLogger(false, false);
+        engine.setProperty(RuntimeConstants.RUNTIME_LOG_INSTANCE, log);
 
         // use string resource loader by default, instead of file
         engine.setProperty(RuntimeConstants.RESOURCE_LOADER, "file,string");

Modified: 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/ClassloaderChangeTestCase.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/ClassloaderChangeTestCase.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/ClassloaderChangeTestCase.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/ClassloaderChangeTestCase.java
 Mon Aug 31 21:06:34 2015
@@ -31,7 +31,7 @@ import org.apache.commons.io.IOUtils;
 import org.apache.velocity.VelocityContext;
 import org.apache.velocity.app.VelocityEngine;
 import org.apache.velocity.runtime.RuntimeServices;
-import org.apache.velocity.runtime.log.LogChute;
+import org.apache.velocity.test.misc.TestLogger;
 import org.apache.velocity.util.introspection.IntrospectorCacheImpl;
 
 /**
@@ -40,14 +40,13 @@ import org.apache.velocity.util.introspe
  * @author <a href="mailto:[email protected]";>Geir Magnusson Jr.</a>
  * @version $Id$
  */
-public class ClassloaderChangeTestCase extends TestCase implements LogChute
+public class ClassloaderChangeTestCase extends TestCase
 {
     private VelocityEngine ve = null;
-    private boolean sawCacheDump = false;
+       private TestLogger logger = null;
 
     private static String OUTPUT = "Hello From Foo";
 
-
     /**
      * Default constructor.
      */
@@ -60,15 +59,12 @@ public class ClassloaderChangeTestCase e
             throws Exception
     {
         ve = new VelocityEngine();
-        ve.setProperty(VelocityEngine.RUNTIME_LOG_LOGSYSTEM, this );
+        logger = new TestLogger(false, true);
+        logger.setEnabledLevel(TestLogger.LOG_LEVEL_DEBUG);
+        ve.setProperty(VelocityEngine.RUNTIME_LOG_INSTANCE, logger);
         ve.init();
     }
 
-    public void init( RuntimeServices rs )
-    {
-        // do nothing with it
-    }
-
     public static Test suite ()
     {
         return new TestSuite(ClassloaderChangeTestCase.class);
@@ -80,7 +76,7 @@ public class ClassloaderChangeTestCase e
     public void testClassloaderChange()
         throws Exception
     {
-        sawCacheDump = false;
+        logger.on();
 
         VelocityContext vc = new VelocityContext();
         Object foo = null;
@@ -132,40 +128,13 @@ public class ClassloaderChangeTestCase e
             fail("Output from doIt() incorrect");
         }
 
-        if (!sawCacheDump)
+        if (!logger.getLog().contains(IntrospectorCacheImpl.CACHEDUMP_MSG))
         {
             fail("Didn't see introspector cache dump.");
         }
     }
 
     /**
-     *  method to catch Velocity log messages.  When we
-     *  see the introspector dump message, then set the flag
-     */
-    public void log(int level, String message)
-    {
-        if (message.equals( IntrospectorCacheImpl.CACHEDUMP_MSG) )
-        {
-            sawCacheDump = true;
-        }
-    }
-
-    /**
-     *  method to catch Velocity log messages.  When we
-     *  see the introspector dump message, then set the flag
-     */
-    public void log(int level, String message, Throwable t)
-    {
-        // ignore the Throwable for this test
-        log(level, message);
-    }
-
-    public boolean isLevelEnabled(int level)
-    {
-        return true;
-    }
-
-    /**
      *  Simple (real simple...) classloader that depends
      *  on a Foo.class being located in the classloader
      *  directory under test

Modified: 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/ClasspathResourceTestCase.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/ClasspathResourceTestCase.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/ClasspathResourceTestCase.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/ClasspathResourceTestCase.java
 Mon Aug 31 21:06:34 2015
@@ -31,7 +31,7 @@ import org.apache.velocity.Template;
 import org.apache.velocity.VelocityContext;
 import org.apache.velocity.app.Velocity;
 import org.apache.velocity.runtime.RuntimeSingleton;
-import org.apache.velocity.test.misc.TestLogChute;
+import org.apache.velocity.test.misc.TestLogger;
 
 /**
  * Load templates from the Classpath.
@@ -100,7 +100,7 @@ public class ClasspathResourceTestCase e
                 "2");
 
         Velocity.setProperty(
-                Velocity.RUNTIME_LOG_LOGSYSTEM_CLASS, 
TestLogChute.class.getName());
+                Velocity.RUNTIME_LOG_INSTANCE, new TestLogger());
 
         Velocity.init();
     }

Modified: 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/ContextSafetyTestCase.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/ContextSafetyTestCase.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/ContextSafetyTestCase.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/ContextSafetyTestCase.java
 Mon Aug 31 21:06:34 2015
@@ -32,7 +32,7 @@ import org.apache.velocity.Template;
 import org.apache.velocity.VelocityContext;
 import org.apache.velocity.app.Velocity;
 import org.apache.velocity.runtime.RuntimeSingleton;
-import org.apache.velocity.test.misc.TestLogChute;
+import org.apache.velocity.test.misc.TestLogger;
 
 /**
  * Tests if we are context safe : can we switch objects in the context
@@ -62,7 +62,7 @@ public class ContextSafetyTestCase exten
                 Velocity.FILE_RESOURCE_LOADER_PATH, FILE_RESOURCE_LOADER_PATH);
 
         Velocity.setProperty(
-                Velocity.RUNTIME_LOG_LOGSYSTEM_CLASS, 
TestLogChute.class.getName());
+                Velocity.RUNTIME_LOG_INSTANCE, new TestLogger());
 
         Velocity.init();
     }

Modified: 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/EncodingTestCase.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/EncodingTestCase.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/EncodingTestCase.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/EncodingTestCase.java
 Mon Aug 31 21:06:34 2015
@@ -30,7 +30,7 @@ import junit.framework.TestSuite;
 import org.apache.velocity.Template;
 import org.apache.velocity.VelocityContext;
 import org.apache.velocity.app.Velocity;
-import org.apache.velocity.test.misc.TestLogChute;
+import org.apache.velocity.test.misc.TestLogger;
 
 /**
  * Tests input encoding handling.  The input target is UTF-8, having
@@ -60,7 +60,7 @@ public class EncodingTestCase extends Ba
         Velocity.setProperty( Velocity.INPUT_ENCODING, "UTF-8" );
 
         Velocity.setProperty(
-                Velocity.RUNTIME_LOG_LOGSYSTEM_CLASS, 
TestLogChute.class.getName());
+                Velocity.RUNTIME_LOG_INSTANCE, new TestLogger());
 
         Velocity.init();
     }

Modified: 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/EventHandlingTestCase.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/EventHandlingTestCase.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/EventHandlingTestCase.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/EventHandlingTestCase.java
 Mon Aug 31 21:06:34 2015
@@ -32,7 +32,7 @@ import org.apache.velocity.runtime.Runti
 import org.apache.velocity.runtime.RuntimeServices;
 import org.apache.velocity.util.ContextAware;
 import org.apache.velocity.util.RuntimeServicesAware;
-import org.apache.velocity.test.misc.TestLogChute;
+import org.apache.velocity.test.misc.TestLogger;
 
 /**
  * Tests event handling for all event handlers except IncludeEventHandler.  
This is tested

Modified: 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/FilteredEventHandlingTestCase.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/FilteredEventHandlingTestCase.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/FilteredEventHandlingTestCase.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/FilteredEventHandlingTestCase.java
 Mon Aug 31 21:06:34 2015
@@ -29,13 +29,15 @@ import java.util.ArrayList;
 import junit.framework.Test;
 import junit.framework.TestSuite;
 
+import org.slf4j.Logger;
+
 import org.apache.velocity.Template;
 import org.apache.velocity.VelocityContext;
 import org.apache.velocity.app.VelocityEngine;
 import org.apache.velocity.exception.MethodInvocationException;
 import org.apache.velocity.runtime.RuntimeConstants;
 import org.apache.velocity.runtime.RuntimeServices;
-import org.apache.velocity.runtime.log.LogChute;
+import org.apache.velocity.test.misc.TestLogger;
 
 /**
  * Tests event handling for all event handlers when multiple event handlers are
@@ -44,7 +46,7 @@ import org.apache.velocity.runtime.log.L
  * @author <a href="mailto:[email protected]";>Will Glass-Husain</a>
  * @version $Id$
  */
-public class FilteredEventHandlingTestCase extends BaseTestCase implements 
LogChute
+public class FilteredEventHandlingTestCase extends BaseTestCase
 {
 
     /**
@@ -79,7 +81,7 @@ public class FilteredEventHandlingTestCa
    private static final String COMPARE_DIR = TEST_COMPARE_DIR + 
"/includeevent/compare";
 
 
-    private String logString = null;
+       private TestLogger logger = new TestLogger(false, false);
 
     /**
      * Default constructor.
@@ -89,15 +91,6 @@ public class FilteredEventHandlingTestCa
         super(name);
     }
 
-
-    /**
-     * Required by LogChute
-     */
-    public void init( RuntimeServices rs )
-    {
-        /* don't need it...*/
-    }
-
     public static Test suite ()
     {
         return new TestSuite(FilteredEventHandlingTestCase.class);
@@ -116,7 +109,7 @@ public class FilteredEventHandlingTestCa
          * Set up two VelocityEngines that will apply the handlers in both 
orders
          */
         VelocityEngine ve = new VelocityEngine();
-        ve.setProperty(RuntimeConstants.RUNTIME_LOG_LOGSYSTEM, this);
+        ve.setProperty(RuntimeConstants.RUNTIME_LOG_INSTANCE, logger);
         ve.setProperty(RuntimeConstants.EVENTHANDLER_METHODEXCEPTION, 
sequence1);
         ve.setProperty(RuntimeConstants.EVENTHANDLER_REFERENCEINSERTION, 
sequence1);
         ve.setProperty(RuntimeConstants.EVENTHANDLER_INCLUDE, sequence1);
@@ -124,7 +117,7 @@ public class FilteredEventHandlingTestCa
         ve.init();
 
         VelocityEngine ve2 = new VelocityEngine();
-        ve2.setProperty(RuntimeConstants.RUNTIME_LOG_LOGSYSTEM, this);
+        ve2.setProperty(RuntimeConstants.RUNTIME_LOG_INSTANCE, logger);
         ve2.setProperty(RuntimeConstants.EVENTHANDLER_METHODEXCEPTION, 
sequence2);
         ve2.setProperty(RuntimeConstants.EVENTHANDLER_REFERENCEINSERTION, 
sequence2);
         ve2.setProperty(RuntimeConstants.EVENTHANDLER_INCLUDE, sequence2);
@@ -182,9 +175,10 @@ public class FilteredEventHandlingTestCa
         // sequence 1
         context = new VelocityContext();
         w = new StringWriter();
-        logString = null;
+        logger.startCapture();
         ve.evaluate( context, w, "test", "#set($test1 = $test2)" );
-        if ( logString != null)
+        String log = logger.getLog();
+        if ( log != null && log.length() > 0)
         {
             fail( "log null set test 1");
         }
@@ -192,13 +186,15 @@ public class FilteredEventHandlingTestCa
         // sequence 2
         context = new VelocityContext();
         w = new StringWriter();
-        logString = null;
+        logger.startCapture();
         ve2.evaluate( context, w, "test", "#set($test1 = $test2)" );
-        if ( logString != null)
+        log = logger.getLog();
+        if ( log != null && log.length() > 0)
         {
             fail( "log null set test 2");
         }
 
+        logger.stopCapture();
 
         // check include event handler with both sequences
 
@@ -243,26 +239,4 @@ public class FilteredEventHandlingTestCa
         }
 
     }
-
-
-
-
-    /**
-     *  handler for LogChute interface
-     */
-    public void log(int level, String message)
-    {
-        logString = message;
-    }
-
-    public void log(int level, String message, Throwable t)
-    {
-        logString = message;
-    }
-
-    public boolean isLevelEnabled(int level)
-    {
-        return true;
-    }
-
 }

Modified: 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/IncludeEventHandlingTestCase.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/IncludeEventHandlingTestCase.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/IncludeEventHandlingTestCase.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/IncludeEventHandlingTestCase.java
 Mon Aug 31 21:06:34 2015
@@ -35,7 +35,7 @@ import org.apache.velocity.app.event.Inc
 import org.apache.velocity.context.Context;
 import org.apache.velocity.runtime.RuntimeServices;
 import org.apache.velocity.runtime.RuntimeSingleton;
-import org.apache.velocity.test.misc.TestLogChute;
+import org.apache.velocity.test.misc.TestLogger;
 import org.apache.velocity.util.RuntimeServicesAware;
 
 /**
@@ -103,7 +103,7 @@ public class IncludeEventHandlingTestCas
             Velocity.FILE_RESOURCE_LOADER_PATH, FILE_RESOURCE_LOADER_PATH);
 
         Velocity.setProperty(
-                Velocity.RUNTIME_LOG_LOGSYSTEM_CLASS, 
TestLogChute.class.getName());
+                Velocity.RUNTIME_LOG_INSTANCE, new TestLogger());
 
         Velocity.init();
 

Modified: 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/InlineScopeVMTestCase.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/InlineScopeVMTestCase.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/InlineScopeVMTestCase.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/InlineScopeVMTestCase.java
 Mon Aug 31 21:06:34 2015
@@ -31,7 +31,7 @@ import org.apache.velocity.Template;
 import org.apache.velocity.VelocityContext;
 import org.apache.velocity.app.Velocity;
 import org.apache.velocity.runtime.RuntimeSingleton;
-import org.apache.velocity.test.misc.TestLogChute;
+import org.apache.velocity.test.misc.TestLogger;
 
 /**
  * Tests if the VM template-locality is working.
@@ -67,7 +67,7 @@ public class InlineScopeVMTestCase exten
             Velocity.FILE_RESOURCE_LOADER_PATH, FILE_RESOURCE_LOADER_PATH);
 
         Velocity.setProperty(
-                Velocity.RUNTIME_LOG_LOGSYSTEM_CLASS, 
TestLogChute.class.getName());
+                Velocity.RUNTIME_LOG_INSTANCE, new TestLogger());
 
         Velocity.init();
     }

Modified: 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/Introspector2TestCase.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/Introspector2TestCase.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/Introspector2TestCase.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/Introspector2TestCase.java
 Mon Aug 31 21:06:34 2015
@@ -26,7 +26,7 @@ import junit.framework.TestSuite;
 
 import org.apache.velocity.app.Velocity;
 import org.apache.velocity.runtime.RuntimeSingleton;
-import org.apache.velocity.test.misc.TestLogChute;
+import org.apache.velocity.test.misc.TestLogger;
 
 /**
  * Test case for the Velocity Introspector which
@@ -61,7 +61,7 @@ public class Introspector2TestCase exten
             throws Exception
     {
         Velocity.setProperty(
-                Velocity.RUNTIME_LOG_LOGSYSTEM_CLASS, 
TestLogChute.class.getName());
+                                       Velocity.RUNTIME_LOG_INSTANCE, new 
TestLogger());
 
         Velocity.init();
 

Modified: 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/MacroForwardDefineTestCase.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/MacroForwardDefineTestCase.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/MacroForwardDefineTestCase.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/MacroForwardDefineTestCase.java
 Mon Aug 31 21:06:34 2015
@@ -24,7 +24,7 @@ import junit.framework.TestSuite;
 
 import org.apache.velocity.app.Velocity;
 import org.apache.velocity.runtime.RuntimeConstants;
-import org.apache.velocity.test.misc.TestLogChute;
+import org.apache.velocity.test.misc.TestLogger;
 import org.apache.velocity.Template;
 import org.apache.velocity.VelocityContext;
 
@@ -60,7 +60,7 @@ public class MacroForwardDefineTestCase
     /**
      * Collects the log messages.
      */
-    private TestLogChute logger = new TestLogChute();
+       private TestLogger logger = new TestLogger(false, true);
 
     /**
      * Default constructor.
@@ -82,9 +82,8 @@ public class MacroForwardDefineTestCase
         
Velocity.setProperty(RuntimeConstants.RUNTIME_LOG_REFERENCE_LOG_INVALID,"true");
 
         // actual instance of logger
-        logger = new TestLogChute(true, false);
-        Velocity.setProperty(RuntimeConstants.RUNTIME_LOG_LOGSYSTEM,logger);
-        Velocity.setProperty(TestLogChute.TEST_LOGGER_LEVEL, "debug");
+        logger.setEnabledLevel(TestLogger.LOG_LEVEL_DEBUG);
+        Velocity.setProperty(RuntimeConstants.RUNTIME_LOG_INSTANCE, logger);
         Velocity.init();
     }
 

Modified: 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/MethodInvocationExceptionTestCase.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/MethodInvocationExceptionTestCase.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/MethodInvocationExceptionTestCase.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/MethodInvocationExceptionTestCase.java
 Mon Aug 31 21:06:34 2015
@@ -28,7 +28,7 @@ import junit.framework.TestSuite;
 import org.apache.velocity.VelocityContext;
 import org.apache.velocity.app.Velocity;
 import org.apache.velocity.exception.MethodInvocationException;
-import org.apache.velocity.test.misc.TestLogChute;
+import org.apache.velocity.test.misc.TestLogger;
 
 /**
  * Tests if we can hand Velocity an arbitrary class for logging.
@@ -57,7 +57,7 @@ public class MethodInvocationExceptionTe
          */
 
         Velocity.setProperty(
-                Velocity.RUNTIME_LOG_LOGSYSTEM_CLASS, 
TestLogChute.class.getName());
+                Velocity.RUNTIME_LOG_INSTANCE, new TestLogger());
 
         Velocity.init();
     }

Modified: 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/MethodOverloadingTestCase.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/MethodOverloadingTestCase.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/MethodOverloadingTestCase.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/MethodOverloadingTestCase.java
 Mon Aug 31 21:06:34 2015
@@ -33,7 +33,7 @@ import org.apache.velocity.app.VelocityE
 import org.apache.velocity.context.Context;
 import org.apache.velocity.runtime.RuntimeConstants;
 import org.apache.velocity.runtime.RuntimeServices;
-import org.apache.velocity.runtime.log.LogChute;
+import org.apache.velocity.test.misc.TestLogger;
 
 /**
  * Test a reported bug in which method overloading throws 
IllegalArgumentException 
@@ -43,7 +43,7 @@ import org.apache.velocity.runtime.log.L
  * @author <a href="mailto:[email protected]";>Will Glass-Husain</a>
  * @version $Id$
  */
-public class MethodOverloadingTestCase extends BaseTestCase implements LogChute
+public class MethodOverloadingTestCase extends BaseTestCase
 {
     String logData;
     
@@ -122,10 +122,10 @@ public class MethodOverloadingTestCase e
     public void testFile(String basefilename)
     throws Exception
     {
-        
+        TestLogger logger = new TestLogger();
         VelocityEngine ve = new VelocityEngine();
         ve.addProperty(RuntimeConstants.FILE_RESOURCE_LOADER_PATH, 
FILE_RESOURCE_LOADER_PATH);
-        ve.setProperty(VelocityEngine.RUNTIME_LOG_LOGSYSTEM, this );
+        ve.setProperty(VelocityEngine.RUNTIME_LOG_INSTANCE, logger );
         ve.init();
         
         Template template;
@@ -142,7 +142,9 @@ public class MethodOverloadingTestCase e
         
         context = new VelocityContext();
         setupContext(context);
+        logger.on();
         template.merge(context, fwriter);
+        logger.off();
         fwriter.flush();
         fwriter.close();
         
@@ -150,6 +152,7 @@ public class MethodOverloadingTestCase e
         {
             fail("Output incorrect.");
         }
+        logData = logger.getLog();
     }
         
     public void setupContext(Context context)
@@ -179,53 +182,4 @@ public class MethodOverloadingTestCase e
     {
         return "String";
     }
-
-
-    public void log(int level, String message)
-    {
-        String out = "";
-
-        /*
-         * Start with the appropriate prefix
-         */
-        switch( level )
-        {
-            case DEBUG_ID :
-                out = DEBUG_PREFIX;
-                break;
-            case INFO_ID :
-                out = INFO_PREFIX;
-                break;
-            case TRACE_ID :
-                out = TRACE_PREFIX;
-                break;
-            case WARN_ID :
-                out = WARN_PREFIX;
-                break;
-            case ERROR_ID :
-                out = ERROR_PREFIX;
-                break;
-            default :
-                out = INFO_PREFIX;
-                break;
-        }
-
-        logData += "\n" + out + message;
-    }
-
-    public void init( RuntimeServices rs )
-    {
-        // do nothing with it
-    }
-
-    public void log(int level, String message, Throwable t)
-    {
-        // ignore the Throwable, we're not testing this method here
-        log(level, message);
-    }
-
-    public boolean isLevelEnabled(int level)
-    {
-        return true;
-    }
 }

Modified: 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/MultiLoaderTestCase.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/MultiLoaderTestCase.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/MultiLoaderTestCase.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/MultiLoaderTestCase.java
 Mon Aug 31 21:06:34 2015
@@ -30,7 +30,7 @@ import junit.framework.TestSuite;
 import org.apache.velocity.Template;
 import org.apache.velocity.VelocityContext;
 import org.apache.velocity.app.Velocity;
-import org.apache.velocity.test.misc.TestLogChute;
+import org.apache.velocity.test.misc.TestLogger;
 
 /**
  * Load templates from the Classpath.
@@ -128,7 +128,7 @@ public class MultiLoaderTestCase extends
 
 
         Velocity.setProperty(
-                Velocity.RUNTIME_LOG_LOGSYSTEM_CLASS, 
TestLogChute.class.getName());
+                Velocity.RUNTIME_LOG_INSTANCE, new TestLogger());
 
         Velocity.init();
     }

Modified: 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/MultipleFileResourcePathTestCase.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/MultipleFileResourcePathTestCase.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/MultipleFileResourcePathTestCase.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/MultipleFileResourcePathTestCase.java
 Mon Aug 31 21:06:34 2015
@@ -31,7 +31,7 @@ import org.apache.velocity.Template;
 import org.apache.velocity.VelocityContext;
 import org.apache.velocity.app.Velocity;
 import org.apache.velocity.runtime.RuntimeSingleton;
-import org.apache.velocity.test.misc.TestLogChute;
+import org.apache.velocity.test.misc.TestLogger;
 
 /**
  * Multiple paths in the file resource loader.
@@ -91,7 +91,7 @@ public class MultipleFileResourcePathTes
                 Velocity.FILE_RESOURCE_LOADER_PATH, 
FILE_RESOURCE_LOADER_PATH2);
 
         Velocity.setProperty(
-                Velocity.RUNTIME_LOG_LOGSYSTEM_CLASS, 
TestLogChute.class.getName());
+                Velocity.RUNTIME_LOG_INSTANCE, new TestLogger());
 
         Velocity.init();
     }

Modified: 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/ParseWithMacroLibsTestCase.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/ParseWithMacroLibsTestCase.java?rev=1700350&r1=1700349&r2=1700350&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/ParseWithMacroLibsTestCase.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/ParseWithMacroLibsTestCase.java
 Mon Aug 31 21:06:34 2015
@@ -20,7 +20,7 @@ package org.apache.velocity.test;
 
 import org.apache.velocity.app.VelocityEngine;
 import org.apache.velocity.app.Velocity;
-import org.apache.velocity.test.misc.TestLogChute;
+import org.apache.velocity.test.misc.TestLogger;
 import org.apache.velocity.runtime.RuntimeConstants;
 import org.apache.velocity.VelocityContext;
 import org.apache.velocity.Template;
@@ -191,7 +191,7 @@ public class ParseWithMacroLibsTestCase
                 new Boolean(local));
         ve.setProperty("file.resource.loader.cache", new Boolean(cache));
         ve.setProperty(
-                Velocity.RUNTIME_LOG_LOGSYSTEM_CLASS, 
TestLogChute.class.getName());
+                Velocity.RUNTIME_LOG_INSTANCE, new TestLogger());
         ve.setProperty(RuntimeConstants.RESOURCE_LOADER, "file");
         ve.setProperty(RuntimeConstants.FILE_RESOURCE_LOADER_PATH,
                 TEST_COMPARE_DIR + "/parsemacros");
@@ -220,7 +220,7 @@ public class ParseWithMacroLibsTestCase
                 Boolean.FALSE);
         ve1.setProperty("file.resource.loader.cache", Boolean.TRUE);
         ve1.setProperty(
-                Velocity.RUNTIME_LOG_LOGSYSTEM_CLASS, 
TestLogChute.class.getName());
+                Velocity.RUNTIME_LOG_INSTANCE, new TestLogger());
         ve1.setProperty(RuntimeConstants.RESOURCE_LOADER, "file");
         ve1.setProperty(RuntimeConstants.FILE_RESOURCE_LOADER_PATH,
                 TEST_COMPARE_DIR + "/parsemacros");
@@ -270,7 +270,7 @@ public class ParseWithMacroLibsTestCase
                 Boolean.FALSE);
         ve1.setProperty("file.resource.loader.cache", Boolean.TRUE);
         ve1.setProperty(
-                Velocity.RUNTIME_LOG_LOGSYSTEM_CLASS, 
TestLogChute.class.getName());
+                Velocity.RUNTIME_LOG_INSTANCE, new TestLogger());
         ve1.setProperty(RuntimeConstants.RESOURCE_LOADER, "file");
         ve1.setProperty(RuntimeConstants.FILE_RESOURCE_LOADER_PATH,
                 TEST_COMPARE_DIR + "/parsemacros");


Reply via email to