com.mycila.log
Class AbstractLogger

java.lang.Object
  extended by com.mycila.log.AbstractLogger
All Implemented Interfaces:
Logger
Direct Known Subclasses:
JDKLogger, Log4jLogger, NopLogger

public abstract class AbstractLogger
extends java.lang.Object
implements Logger

Author:
Mathieu Carbou (mathieu.carbou@gmail.com)

Constructor Summary
AbstractLogger()
           
 
Method Summary
 boolean canDebug()
           
 boolean canError()
           
 boolean canInfo()
           
 boolean canTrace()
           
 boolean canWarn()
           
 void debug(java.lang.Object message)
           
 void debug(java.lang.Object message, java.lang.Object... args)
           
 void debug(java.lang.Throwable throwable, java.lang.Object message)
           
 void debug(java.lang.Throwable throwable, java.lang.Object message, java.lang.Object... args)
           
protected abstract  void doLog(Level level, java.lang.Throwable throwable, java.lang.Object message, java.lang.Object... args)
           
 void error(java.lang.Object message)
           
 void error(java.lang.Object message, java.lang.Object... args)
           
 void error(java.lang.Throwable throwable, java.lang.Object message)
           
 void error(java.lang.Throwable throwable, java.lang.Object message, java.lang.Object... args)
           
 void info(java.lang.Object message)
           
 void info(java.lang.Object message, java.lang.Object... args)
           
 void info(java.lang.Throwable throwable, java.lang.Object message)
           
 void info(java.lang.Throwable throwable, java.lang.Object message, java.lang.Object... args)
           
 void log(Level level, java.lang.Object message)
           
 void log(Level level, java.lang.Object message, java.lang.Object... args)
           
 void log(Level level, java.lang.Throwable throwable, java.lang.Object message)
           
 void log(Level level, java.lang.Throwable throwable, java.lang.Object message, java.lang.Object... args)
           
 void trace(java.lang.Object message)
           
 void trace(java.lang.Object message, java.lang.Object... args)
           
 void trace(java.lang.Throwable throwable, java.lang.Object message)
           
 void trace(java.lang.Throwable throwable, java.lang.Object message, java.lang.Object... args)
           
 void warn(java.lang.Object message)
           
 void warn(java.lang.Object message, java.lang.Object... args)
           
 void warn(java.lang.Throwable throwable, java.lang.Object message)
           
 void warn(java.lang.Throwable throwable, java.lang.Object message, java.lang.Object... args)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.mycila.log.Logger
canLog
 

Constructor Detail

AbstractLogger

public AbstractLogger()
Method Detail

canTrace

public boolean canTrace()
Specified by:
canTrace in interface Logger

trace

public final void trace(java.lang.Object message,
                        java.lang.Object... args)
Specified by:
trace in interface Logger

trace

public final void trace(java.lang.Throwable throwable,
                        java.lang.Object message,
                        java.lang.Object... args)
Specified by:
trace in interface Logger

canDebug

public final boolean canDebug()
Specified by:
canDebug in interface Logger

debug

public final void debug(java.lang.Object message,
                        java.lang.Object... args)
Specified by:
debug in interface Logger

debug

public final void debug(java.lang.Throwable throwable,
                        java.lang.Object message,
                        java.lang.Object... args)
Specified by:
debug in interface Logger

canInfo

public final boolean canInfo()
Specified by:
canInfo in interface Logger

info

public final void info(java.lang.Object message,
                       java.lang.Object... args)
Specified by:
info in interface Logger

info

public final void info(java.lang.Throwable throwable,
                       java.lang.Object message,
                       java.lang.Object... args)
Specified by:
info in interface Logger

canWarn

public final boolean canWarn()
Specified by:
canWarn in interface Logger

warn

public final void warn(java.lang.Object message,
                       java.lang.Object... args)
Specified by:
warn in interface Logger

warn

public final void warn(java.lang.Throwable throwable,
                       java.lang.Object message,
                       java.lang.Object... args)
Specified by:
warn in interface Logger

canError

public final boolean canError()
Specified by:
canError in interface Logger

error

public final void error(java.lang.Object message,
                        java.lang.Object... args)
Specified by:
error in interface Logger

error

public final void error(java.lang.Throwable throwable,
                        java.lang.Object message,
                        java.lang.Object... args)
Specified by:
error in interface Logger

log

public final void log(Level level,
                      java.lang.Object message,
                      java.lang.Object... args)
Specified by:
log in interface Logger

log

public final void log(Level level,
                      java.lang.Throwable throwable,
                      java.lang.Object message,
                      java.lang.Object... args)
Specified by:
log in interface Logger

debug

public void debug(java.lang.Object message)
Specified by:
debug in interface Logger

debug

public void debug(java.lang.Throwable throwable,
                  java.lang.Object message)
Specified by:
debug in interface Logger

error

public void error(java.lang.Object message)
Specified by:
error in interface Logger

error

public void error(java.lang.Throwable throwable,
                  java.lang.Object message)
Specified by:
error in interface Logger

info

public void info(java.lang.Object message)
Specified by:
info in interface Logger

info

public void info(java.lang.Throwable throwable,
                 java.lang.Object message)
Specified by:
info in interface Logger

log

public void log(Level level,
                java.lang.Object message)
Specified by:
log in interface Logger

log

public void log(Level level,
                java.lang.Throwable throwable,
                java.lang.Object message)
Specified by:
log in interface Logger

trace

public void trace(java.lang.Object message)
Specified by:
trace in interface Logger

trace

public void trace(java.lang.Throwable throwable,
                  java.lang.Object message)
Specified by:
trace in interface Logger

warn

public void warn(java.lang.Object message)
Specified by:
warn in interface Logger

warn

public void warn(java.lang.Throwable throwable,
                 java.lang.Object message)
Specified by:
warn in interface Logger

doLog

protected abstract void doLog(Level level,
                              java.lang.Throwable throwable,
                              java.lang.Object message,
                              java.lang.Object... args)


Copyright © 2008-2010 Mycila. All Rights Reserved.