Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2010 CodeGist.org
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   * http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  *
  * ===================================================================
  *
  * More information at http://www.codegist.org.
  */
 
 package org.codegist.common.log;

Abstract logger implementation that formats logging requests using String.format and delegates the effective logging task to the implementor.

nb: Formats and delegates only if the logging event level is enabled.

nb bis: Catches and ignore any RuntimeException thrown by messy implementor.

Author(s):
Laurent Gilles (laurent.gilles@codegist.org)
 
 public abstract class AbstractLogger extends Logger {
 
     private String format(String formatObject... args) {
         return args.length > 0 ? String.format(formatargs) : format;
     }
 
     protected abstract void logError(Object messageThrowable e);
 
     protected abstract void logError(Object message);
 
     public void error(Throwable eString formatObject... args) {
         try {
             if (!isErrorOn()) return;
             logError(format(formatargs), e);
         } catch (RuntimeException ignore) {
         }
     }
 
     public void error(Throwable eObject message) {
         try {
             if (!isErrorOn()) return;
             logError(messagee);
         } catch (RuntimeException ignore) {
         }
     }
 
     public void error(String formatObject... args) {
         try {
             if (!isErrorOn()) return;
             logError(format(formatargs));
         } catch (RuntimeException ignore) {
         }
     }
 
     public void error(Object message) {
         try {
             if (!isErrorOn()) return;
             logError(message);
         } catch (RuntimeException ignore) {
         }
     }
 
 
     protected abstract void logWarn(Object messageThrowable e);
 
     protected abstract void logWarn(Object message);
 
     public void warn(Throwable eString formatObject... args) {
         try {
             if (!isWarnOn()) return;
             logWarn(format(formatargs), e);
         } catch (RuntimeException ignore) {
         }
     }
 
     public void warn(Throwable eObject message) {
         try {
             if (!isWarnOn()) return;
             logWarn(messagee);
         } catch (RuntimeException ignore) {
         }
     }
 
     public void warn(String formatObject... args) {
         try {
             if (!isWarnOn()) return;
             logWarn(format(formatargs));
         } catch (RuntimeException ignore) {
         }
     }
    public void warn(Object message) {
        try {
            if (!isWarnOn()) return;
            logWarn(message);
        } catch (RuntimeException ignore) {
        }
    }
    protected abstract void logInfo(Object messageThrowable e);
    protected abstract void logInfo(Object message);
    public void info(Throwable eString formatObject... args) {
        try {
            if (!isInfoOn()) return;
            logInfo(format(formatargs), e);
        } catch (RuntimeException ignore) {
        }
    }
    public void info(Throwable eObject message) {
        try {
            if (!isInfoOn()) return;
            logInfo(messagee);
        } catch (RuntimeException ignore) {
        }
    }
    public void info(String formatObject... args) {
        try {
            if (!isInfoOn()) return;
            logInfo(format(formatargs));
        } catch (RuntimeException ignore) {
        }
    }
    public void info(Object message) {
        try {
            if (!isInfoOn()) return;
            logInfo(message);
        } catch (RuntimeException ignore) {
        }
    }
    protected abstract void logDebug(Object messageThrowable e);
    protected abstract void logDebug(Object message);
    public void debug(Throwable eString formatObject... args) {
        try {
            if (!isDebugOn()) return;
            logDebug(format(formatargs), e);
        } catch (RuntimeException ignore) {
        }
    }
    public void debug(Throwable eObject message) {
        try {
            if (!isDebugOn()) return;
            logDebug(messagee);
        } catch (RuntimeException ignore) {
        }
    }
    public void debug(String formatObject... args) {
        try {
            if (!isDebugOn()) return;
            logDebug(format(formatargs));
        } catch (RuntimeException ignore) {
        }
    }
    public void debug(Object message) {
        try {
            if (!isDebugOn()) return;
            logDebug(message);
        } catch (RuntimeException ignore) {
        }
    }
    protected abstract void logTrace(Object messageThrowable e);
    protected abstract void logTrace(Object message);
    public void trace(Throwable eString formatObject... args) {
        try {
            if (!isTraceOn()) return;
            logTrace(format(formatargs), e);
        } catch (RuntimeException ignore) {
        }
    }
    public void trace(Throwable eObject message) {
        try {
            if (!isTraceOn()) return;
            logTrace(messagee);
        } catch (RuntimeException ignore) {
        }
    }
    public void trace(String formatObject... args) {
        try {
            if (!isTraceOn()) return;
            logTrace(format(formatargs));
        } catch (RuntimeException ignore) {
        }
    }
    public void trace(Object message) {
        try {
            if (!isTraceOn()) return;
            logTrace(message);
        } catch (RuntimeException ignore) {
        }
    }
New to GrepCode? Check out our FAQ X