Author: cbrisson Date: Tue Nov 15 10:34:58 2016 New Revision: 1769770 URL: http://svn.apache.org/viewvc?rev=1769770&view=rev Log: [tools] still fixing tools logging: - LogTool initialization is now redundant - tools should use a getter which ensure the logger is not null
Modified: velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ClassTool.java velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/FieldTool.java velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/LinkTool.java velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/LogTool.java velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/LoopTool.java velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/MarkupTool.java velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/RenderTool.java velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/SafeConfig.java velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/SortTool.java Modified: velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ClassTool.java URL: http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ClassTool.java?rev=1769770&r1=1769769&r2=1769770&view=diff ============================================================================== --- velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ClassTool.java (original) +++ velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ClassTool.java Tue Nov 15 10:34:58 2016 @@ -128,7 +128,7 @@ public class ClassTool extends SafeConfi } catch (Exception e) { - log.error("Could not load Class for {}", name); + getLog().error("Could not load Class for {}", name); return null; } } Modified: velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/FieldTool.java URL: http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/FieldTool.java?rev=1769770&r1=1769769&r2=1769770&view=diff ============================================================================== --- velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/FieldTool.java (original) +++ velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/FieldTool.java Tue Nov 15 10:34:58 2016 @@ -146,7 +146,7 @@ public class FieldTool extends SafeConfi } catch (Exception e) { - log.debug("Unable to retrieve value of field at {}", name, e); + getLog().debug("Unable to retrieve value of field at {}", name, e); } } // otherwise, we should have stored the value directly @@ -227,9 +227,9 @@ public class FieldTool extends SafeConfi if (Modifier.isStatic(mod) && Modifier.isPublic(mod)) { // make it easy to debug key collisions - if (log.isDebugEnabled() && results.containsKey(field.getName())) + if (getLog().isDebugEnabled() && results.containsKey(field.getName())) { - log.debug("{} is being overridden by {}", field.getName(), clazz.getName()); + getLog().debug("{} is being overridden by {}", field.getName(), clazz.getName()); } // if the field is final if (Modifier.isFinal(mod)) @@ -261,7 +261,7 @@ public class FieldTool extends SafeConfi } catch(IllegalAccessException iae) { - log.warn("IllegalAccessException while trying to access {}", field.getName(), iae); + getLog().warn("IllegalAccessException while trying to access {}", field.getName(), iae); return null; } } Modified: velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/LinkTool.java URL: http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/LinkTool.java?rev=1769770&r1=1769769&r2=1769770&view=diff ============================================================================== --- velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/LinkTool.java (original) +++ velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/LinkTool.java Tue Nov 15 10:34:58 2016 @@ -242,7 +242,7 @@ public class LinkTool extends SafeConfig catch (CloneNotSupportedException e) { String msg = "Could not properly clone " + getClass(); - log.error(msg, e); + getLog().error(msg, e); throw new RuntimeException(msg, e); } } @@ -349,7 +349,7 @@ public class LinkTool extends SafeConfig } catch (NumberFormatException nfe) { - log.error("Could not convert '{}' to int", obj, nfe); + getLog().error("Could not convert '{}' to int", obj, nfe); this.port = -2; // use this to mean error } } @@ -904,7 +904,7 @@ public class LinkTool extends SafeConfig } catch (Exception e) { - log.error("Could not convert '{}' to URI", obj, e); + getLog().error("Could not convert '{}' to URI", obj, e); return null; } } @@ -949,7 +949,7 @@ public class LinkTool extends SafeConfig } catch (Exception e) { - log.error("Could not create URI", e); + getLog().error("Could not create URI", e); } return null; } @@ -1741,7 +1741,7 @@ public class LinkTool extends SafeConfig } catch (UnsupportedEncodingException uee) { - log.error("Character encoding '{}' is unsupported", charset, uee); + getLog().error("Character encoding '{}' is unsupported", charset, uee); return null; } } @@ -1764,7 +1764,7 @@ public class LinkTool extends SafeConfig } catch (UnsupportedEncodingException uee) { - log.error("Character encoding '{}' is unsupported", charset, uee); + getLog().error("Character encoding '{}' is unsupported", charset, uee); return null; } } Modified: velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/LogTool.java URL: http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/LogTool.java?rev=1769770&r1=1769769&r2=1769770&view=diff ============================================================================== --- velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/LogTool.java (original) +++ velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/LogTool.java Tue Nov 15 10:34:58 2016 @@ -58,43 +58,28 @@ import org.slf4j.LoggerFactory; @ValidScope(Scope.APPLICATION) public class LogTool extends SafeConfig { - public static final String LOGGER_NAME_KEY = "loggerName"; - - /** - * configure the logger - */ - protected void configure(ValueParser values) - { - String loggerName = values.getString(LOGGER_NAME_KEY); - if (loggerName != null) - { - /* override defaultly configured logger */ - log = LoggerFactory.getLogger(loggerName); - } - } - public void error(String message) { - log.error(message); + getLog().error(message); } public void warn(String message) { - log.warn(message); + getLog().warn(message); } public void info(String message) { - log.info(message); + getLog().info(message); } public void debug(String message) { - log.debug(message); + getLog().debug(message); } public void trace(String message) { - log.trace(message); + getLog().trace(message); } } Modified: velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/LoopTool.java URL: http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/LoopTool.java?rev=1769770&r1=1769769&r2=1769770&view=diff ============================================================================== --- velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/LoopTool.java (original) +++ velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/LoopTool.java Tue Nov 15 10:34:58 2016 @@ -588,7 +588,7 @@ public class LoopTool extends SafeConfig } catch (Exception e) { - log.error("Exception while getting Iterator:", e); + getLog().error("Exception while getting Iterator:", e); } return null; } Modified: velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/MarkupTool.java URL: http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/MarkupTool.java?rev=1769770&r1=1769769&r2=1769770&view=diff ============================================================================== --- velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/MarkupTool.java (original) +++ velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/MarkupTool.java Tue Nov 15 10:34:58 2016 @@ -77,7 +77,7 @@ public class MarkupTool extends SafeConf { if (isConfigLocked()) { - log.error("setTab() failure: configuration is locked"); + getLog().error("setTab() failure: configuration is locked"); } else { Modified: velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/RenderTool.java URL: http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/RenderTool.java?rev=1769770&r1=1769769&r2=1769770&view=diff ============================================================================== --- velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/RenderTool.java (original) +++ velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/RenderTool.java Tue Nov 15 10:34:58 2016 @@ -176,7 +176,7 @@ public class RenderTool extends SafeConf } else if (this.parseDepth != depth) { - log.error("Attempt was made to alter parse depth while config was locked."); + getLog().error("Attempt was made to alter parse depth while config was locked."); } } @@ -196,7 +196,7 @@ public class RenderTool extends SafeConf } else if (this.context != context) { - log.error("Attempt was made to set a new context while config was locked."); + getLog().error("Attempt was made to set a new context while config was locked."); } } @@ -223,7 +223,7 @@ public class RenderTool extends SafeConf } else if (this.catchExceptions != catchExceptions) { - log.error("Attempt was made to alter catchE while config was locked."); + getLog().error("Attempt was made to alter catchE while config was locked."); } } @@ -295,7 +295,7 @@ public class RenderTool extends SafeConf } catch (Exception e) { - log.error("evaluation failed:", e); + getLog().error("evaluation failed:", e); return null; } } @@ -366,7 +366,7 @@ public class RenderTool extends SafeConf else { // abort, log and return what we have so far - log.error("recursion exceeded the maximum parse depth" + + getLog().error("recursion exceeded the maximum parse depth" + " of {} on the following template: {}", parseDepth, vtl); return result; Modified: velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/SafeConfig.java URL: http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/SafeConfig.java?rev=1769770&r1=1769769&r2=1769770&view=diff ============================================================================== --- velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/SafeConfig.java (original) +++ velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/SafeConfig.java Tue Nov 15 10:34:58 2016 @@ -184,4 +184,20 @@ public class SafeConfig } } } + + protected Logger getLog() + { + if (log == null) + { + /* if logger hasn't been innitialized, fall back to class logger */ + synchronized(this) + { + if (log == null) + { + log = LoggerFactory.getLogger(getClass()); + } + } + } + return log; + } } Modified: velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/SortTool.java URL: http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/SortTool.java?rev=1769770&r1=1769769&r2=1769770&view=diff ============================================================================== --- velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/SortTool.java (original) +++ velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/SortTool.java Tue Nov 15 10:34:58 2016 @@ -201,7 +201,7 @@ public class SortTool extends SafeConfig else { // the object type is not supported - log.error("object type not supported: {}", o == null ? "null" : o.getClass().getName()); + getLog().error("object type not supported: {}", o == null ? "null" : o.getClass().getName()); return null; } } @@ -245,7 +245,7 @@ public class SortTool extends SafeConfig return sort((Map)object, properties); } // the object type is not supported - log.error("object type not supported: {}", object == null ? "null" : object.getClass().getName()); + getLog().error("object type not supported: {}", object == null ? "null" : object.getClass().getName()); return null; } @@ -280,7 +280,7 @@ public class SortTool extends SafeConfig } catch (Exception e) { - log.error("exception encountered while sorting: {}", e.getMessage()); + getLog().error("exception encountered while sorting: {}", e.getMessage()); return null; } }