Package org.apache.log4j.spi
Class NOPLogger
- java.lang.Object
-
- org.apache.log4j.Category
-
- org.apache.log4j.Logger
-
- org.apache.log4j.spi.NOPLogger
-
- All Implemented Interfaces:
AppenderAttachable
public final class NOPLogger extends Logger
No-operation implementation of Logger used by NOPLoggerRepository.- Since:
- 1.2.15
-
-
Constructor Summary
Constructors Constructor Description NOPLogger(NOPLoggerRepository repo, java.lang.String name)
Create instance of Logger.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAppender(Appender newAppender)
AddnewAppender
to the list of appenders of this Category instance.void
assertLog(boolean assertion, java.lang.String msg)
void
callAppenders(LoggingEvent event)
Call the appenders in the hierrachy starting atthis
.(package private) void
closeNestedAppenders()
void
debug(java.lang.Object message)
void
debug(java.lang.Object message, java.lang.Throwable t)
void
error(java.lang.Object message)
void
error(java.lang.Object message, java.lang.Throwable t)
void
fatal(java.lang.Object message)
void
fatal(java.lang.Object message, java.lang.Throwable t)
java.util.Enumeration
getAllAppenders()
Get the appenders contained in this category as anEnumeration
.Appender
getAppender(java.lang.String name)
Look for the appender named asname
.Priority
getChainedPriority()
Level
getEffectiveLevel()
java.util.ResourceBundle
getResourceBundle()
void
info(java.lang.Object message)
void
info(java.lang.Object message, java.lang.Throwable t)
boolean
isAttached(Appender appender)
Is the appender passed as parameter attached to this category?boolean
isDebugEnabled()
boolean
isEnabledFor(Priority level)
boolean
isInfoEnabled()
boolean
isTraceEnabled()
void
l7dlog(Priority priority, java.lang.String key, java.lang.Object[] params, java.lang.Throwable t)
void
l7dlog(Priority priority, java.lang.String key, java.lang.Throwable t)
void
log(java.lang.String callerFQCN, Priority level, java.lang.Object message, java.lang.Throwable t)
void
log(Priority priority, java.lang.Object message)
void
log(Priority priority, java.lang.Object message, java.lang.Throwable t)
void
removeAllAppenders()
Removes all previously added appenders from this Category instance.void
removeAppender(java.lang.String name)
Removes the appender with the name passed as parameter form the list of appenders.void
removeAppender(Appender appender)
Removes the appender passed as parameter form the list of appenders.void
setLevel(Level level)
void
setPriority(Priority priority)
void
setResourceBundle(java.util.ResourceBundle bundle)
void
trace(java.lang.Object message)
void
trace(java.lang.Object message, java.lang.Throwable t)
void
warn(java.lang.Object message)
void
warn(java.lang.Object message, java.lang.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, getCurrentCategories, getDefaultHierarchy, getHierarchy, getInstance, getInstance, getLevel, getLoggerRepository, getName, getParent, getPriority, getRoot, isErrorEnabled, isFatalEnabled, isWarnEnabled, setAdditivity, shutdown
-
-
-
-
Constructor Detail
-
NOPLogger
public NOPLogger(NOPLoggerRepository repo, java.lang.String name)
Create instance of Logger.- Parameters:
repo
- repository, may not be null.name
- name, may not be null, use "root" for root logger.
-
-
Method Detail
-
addAppender
public void addAppender(Appender newAppender)
AddnewAppender
to the list of appenders of this Category instance.If
newAppender
is already in the list of appenders, then it won't be added again.- Specified by:
addAppender
in interfaceAppenderAttachable
- Overrides:
addAppender
in classCategory
- Parameters:
newAppender
- The Appender to add.
-
assertLog
public void assertLog(boolean assertion, java.lang.String msg)
Ifassertion
parameter isfalse
, then logsmsg
as anerror
statement.The
assert
method has been renamed toassertLog
becauseassert
is a language reserved word in JDK 1.4.
-
callAppenders
public void callAppenders(LoggingEvent event)
Call the appenders in the hierrachy starting atthis
. If no appenders could be found, emit a warning.This method calls all the appenders inherited from the hierarchy circumventing any evaluation of whether to log or not to log the particular log request.
- Overrides:
callAppenders
in classCategory
- Parameters:
event
- the event to log.
-
closeNestedAppenders
void closeNestedAppenders()
-
debug
public void debug(java.lang.Object message, java.lang.Throwable t)
-
error
public void error(java.lang.Object message, java.lang.Throwable t)
-
fatal
public void fatal(java.lang.Object message, java.lang.Throwable t)
-
getAllAppenders
public java.util.Enumeration getAllAppenders()
Get the appenders contained in this category as anEnumeration
. If no appenders can be found, then aNullEnumeration
is returned.- Specified by:
getAllAppenders
in interfaceAppenderAttachable
- Overrides:
getAllAppenders
in classCategory
- Returns:
- Enumeration An enumeration of the appenders in this category.
-
getAppender
public Appender getAppender(java.lang.String name)
Look for the appender named asname
.Return the appender with that name if in the list. Return
null
otherwise.- Specified by:
getAppender
in interfaceAppenderAttachable
- Overrides:
getAppender
in classCategory
- Parameters:
name
- The name of the Appender.- Returns:
- The Appender.
-
getChainedPriority
public Priority getChainedPriority()
- Overrides:
getChainedPriority
in classCategory
-
getEffectiveLevel
public Level getEffectiveLevel()
- Overrides:
getEffectiveLevel
in classCategory
-
getResourceBundle
public java.util.ResourceBundle getResourceBundle()
- Overrides:
getResourceBundle
in classCategory
-
info
public void info(java.lang.Object message, java.lang.Throwable t)
-
isAttached
public boolean isAttached(Appender appender)
Is the appender passed as parameter attached to this category?- Specified by:
isAttached
in interfaceAppenderAttachable
- Overrides:
isAttached
in classCategory
- Parameters:
appender
- The Appender to add.- Returns:
- true if the appender is attached.
-
isDebugEnabled
public boolean isDebugEnabled()
- Overrides:
isDebugEnabled
in classCategory
-
isEnabledFor
public boolean isEnabledFor(Priority level)
- Overrides:
isEnabledFor
in classCategory
-
isInfoEnabled
public boolean isInfoEnabled()
- Overrides:
isInfoEnabled
in classCategory
-
isTraceEnabled
public boolean isTraceEnabled()
- Overrides:
isTraceEnabled
in classLogger
-
l7dlog
public void l7dlog(Priority priority, java.lang.String key, java.lang.Object[] params, java.lang.Throwable t)
-
l7dlog
public void l7dlog(Priority priority, java.lang.String key, java.lang.Throwable t)
-
log
public void log(Priority priority, java.lang.Object message, java.lang.Throwable t)
-
log
public void log(java.lang.String callerFQCN, Priority level, java.lang.Object message, java.lang.Throwable t)
-
removeAllAppenders
public void removeAllAppenders()
Removes all previously added appenders from this Category instance.This is useful when re-reading configuration information.
- Specified by:
removeAllAppenders
in interfaceAppenderAttachable
- Overrides:
removeAllAppenders
in classCategory
-
removeAppender
public void removeAppender(Appender appender)
Removes the appender passed as parameter form the list of appenders.- Specified by:
removeAppender
in interfaceAppenderAttachable
- Overrides:
removeAppender
in classCategory
- Parameters:
appender
- The Appender to remove.
-
removeAppender
public void removeAppender(java.lang.String name)
Removes the appender with the name passed as parameter form the list of appenders.- Specified by:
removeAppender
in interfaceAppenderAttachable
- Overrides:
removeAppender
in classCategory
- Parameters:
name
- The Appender to remove.
-
setPriority
public void setPriority(Priority priority)
- Overrides:
setPriority
in classCategory
-
setResourceBundle
public void setResourceBundle(java.util.ResourceBundle bundle)
- Overrides:
setResourceBundle
in classCategory
-
trace
public void trace(java.lang.Object message, java.lang.Throwable t)
-
-