it.unimi.dsi.logging
Class NullLogger

java.lang.Object
  extended by org.apache.log4j.Category
      extended by org.apache.log4j.Logger
          extended by it.unimi.dsi.logging.NullLogger
All Implemented Interfaces:
AppenderAttachable

public final class NullLogger
extends Logger

Logs to /dev/null (metaphorically speaking).

This logger is mainly useful to speed up unit tests and avoid out-of-memory errors in junit tasks caused by too large error logs.

Author:
Sebastiano Vigna

Field Summary
 
Fields inherited from class org.apache.log4j.Category
additive, level, name, parent, repository, resourceBundle
 
Method Summary
 void addAppender(Appender newAppender)
           
 void assertLog(boolean assertion, String msg)
           
 void callAppenders(LoggingEvent event)
           
 void debug(Object message)
           
 void debug(Object message, Throwable t)
           
 void error(Object message)
           
 void error(Object message, Throwable t)
           
 void fatal(Object message)
           
 void fatal(Object message, Throwable t)
           
static Logger getInstance()
          Returns the only null logger.
 void info(Object message)
           
 void info(Object message, Throwable t)
           
 boolean isAttached(Appender appender)
           
 boolean isDebugEnabled()
           
 boolean isEnabledFor(Priority level)
           
 boolean isInfoEnabled()
           
 boolean isTraceEnabled()
           
 void l7dlog(Priority priority, String key, Object[] params, Throwable t)
           
 void l7dlog(Priority priority, String key, Throwable t)
           
 void log(Priority priority, Object message)
           
 void log(Priority priority, Object message, Throwable t)
           
 void log(String callerFQCN, Priority level, Object message, Throwable t)
           
 void removeAllAppenders()
           
 void removeAppender(Appender appender)
           
 void removeAppender(String name)
           
 void setAdditivity(boolean additive)
           
 void setLevel(Level level)
           
 void setPriority(Priority priority)
           
 void trace(Object message)
           
 void trace(Object message, Throwable t)
           
 void warn(Object message)
           
 void warn(Object message, Throwable t)
           
 
Methods inherited from class org.apache.log4j.Logger
getLogger, getLogger, getLogger, getRootLogger
 
Methods inherited from class org.apache.log4j.Category
exists, forcedLog, getAdditivity, getAllAppenders, getAppender, getChainedPriority, getCurrentCategories, getDefaultHierarchy, getEffectiveLevel, getHierarchy, getInstance, getInstance, getLevel, getLoggerRepository, getName, getParent, getPriority, getResourceBundle, getResourceBundleString, getRoot, setResourceBundle, shutdown
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static Logger getInstance()
Returns the only null logger.

Returns:
the only null logger.

trace

public void trace(Object message)
Overrides:
trace in class Logger

trace

public void trace(Object message,
                  Throwable t)
Overrides:
trace in class Logger

isTraceEnabled

public boolean isTraceEnabled()
Overrides:
isTraceEnabled in class Logger

addAppender

public void addAppender(Appender newAppender)
Specified by:
addAppender in interface AppenderAttachable
Overrides:
addAppender in class Category

assertLog

public void assertLog(boolean assertion,
                      String msg)
Overrides:
assertLog in class Category

callAppenders

public void callAppenders(LoggingEvent event)
Overrides:
callAppenders in class Category

debug

public void debug(Object message)
Overrides:
debug in class Category

debug

public void debug(Object message,
                  Throwable t)
Overrides:
debug in class Category

error

public void error(Object message)
Overrides:
error in class Category

error

public void error(Object message,
                  Throwable t)
Overrides:
error in class Category

fatal

public void fatal(Object message)
Overrides:
fatal in class Category

fatal

public void fatal(Object message,
                  Throwable t)
Overrides:
fatal in class Category

info

public void info(Object message)
Overrides:
info in class Category

info

public void info(Object message,
                 Throwable t)
Overrides:
info in class Category

isAttached

public boolean isAttached(Appender appender)
Specified by:
isAttached in interface AppenderAttachable
Overrides:
isAttached in class Category

isDebugEnabled

public boolean isDebugEnabled()
Overrides:
isDebugEnabled in class Category

isEnabledFor

public boolean isEnabledFor(Priority level)
Overrides:
isEnabledFor in class Category

isInfoEnabled

public boolean isInfoEnabled()
Overrides:
isInfoEnabled in class Category

l7dlog

public void l7dlog(Priority priority,
                   String key,
                   Throwable t)
Overrides:
l7dlog in class Category

l7dlog

public void l7dlog(Priority priority,
                   String key,
                   Object[] params,
                   Throwable t)
Overrides:
l7dlog in class Category

log

public void log(Priority priority,
                Object message,
                Throwable t)
Overrides:
log in class Category

log

public void log(Priority priority,
                Object message)
Overrides:
log in class Category

log

public void log(String callerFQCN,
                Priority level,
                Object message,
                Throwable t)
Overrides:
log in class Category

removeAllAppenders

public void removeAllAppenders()
Specified by:
removeAllAppenders in interface AppenderAttachable
Overrides:
removeAllAppenders in class Category

removeAppender

public void removeAppender(Appender appender)
Specified by:
removeAppender in interface AppenderAttachable
Overrides:
removeAppender in class Category

removeAppender

public void removeAppender(String name)
Specified by:
removeAppender in interface AppenderAttachable
Overrides:
removeAppender in class Category

setAdditivity

public void setAdditivity(boolean additive)
Overrides:
setAdditivity in class Category

setLevel

public void setLevel(Level level)
Overrides:
setLevel in class Category

setPriority

public void setPriority(Priority priority)
Overrides:
setPriority in class Category

warn

public void warn(Object message)
Overrides:
warn in class Category

warn

public void warn(Object message,
                 Throwable t)
Overrides:
warn in class Category