@@ -0,0 +1,1942 @@
+/* ********************************************************************%0A    Licensed to Jasig under one or more contributor license%0A    agreements. See the NOTICE file distributed with this work%0A    for additional information regarding copyright ownership.%0A    Jasig licenses this file to you under the Apache License,%0A    Version 2.0 (the %22License%22); you may not use this file%0A    except in compliance with the License. You may obtain a%0A    copy of the License at:%0A%0A    http://www.apache.org/licenses/LICENSE-2.0%0A%0A    Unless required by applicable law or agreed to in writing,%0A    software distributed under the License is distributed on%0A    an %22AS IS%22 BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY%0A    KIND, either express or implied. See the License for the%0A    specific language governing permissions and limitations%0A    under the License.%0A*/%0Apackage org.bedework.util.misc;%0A%0Aimport org.apache.log4j.Logger;%0A%0A/** This class provides support for diffing timezone data to determine if%0A * updates need to be made to stored data.%0A *%0A * @author douglm%0A */%0Apublic class Logged %7B%0A  protected boolean debug;%0A%0A  private transient Logger log;%0A%0A  protected Logged() %7B%0A    debug = getLogger().isDebugEnabled();%0A  %7D%0A%0A  /**%0A   * @return Logger%0A   */%0A  protected Logger getLogger() %7B%0A    if (log == null) %7B%0A      log = Logger.getLogger(this.getClass());%0A    %7D%0A%0A    return log;%0A  %7D%0A%0A  /**%0A   * @param t exception%0A   */%0A  protected void error(final Throwable t) %7B%0A    getLogger().error(this, t);%0A  %7D%0A%0A  /**%0A   * @param msg to output%0A   */%0A  protected void error(final String msg) %7B%0A    getLogger().error(msg);%0A  %7D%0A%0A  /**%0A   * @param msg to output%0A   */%0A  protected void warn(final String msg) %7B%0A    getLogger().warn(msg);%0A  %7D%0A%0A  /**%0A   * @param msg to output%0A   */%0A  protected void info(final String msg) %7B%0A    getLogger().info(msg);%0A  %7D%0A%0A  /**%0A   * @param msg to output%0A   */%0A  protected void debug(final String msg) %7B%0A    getLogger().debug(msg);%0A  %7D%0A%7D%0A

Add Logged as a useful base class