Package org.apache.log4j.component.spi
Class ComponentBase
- java.lang.Object
-
- org.apache.log4j.component.spi.ComponentBase
-
- All Implemented Interfaces:
Component
- Direct Known Subclasses:
ConnectionSourceSkeleton,DBReceiverJob,PluginSkeleton,SocketNode13,Util,XMLSocketNode
public class ComponentBase extends java.lang.Object implements Component
Most log4j components derive from this class.
-
-
Field Summary
Fields Modifier and Type Field Description private static intERROR_COUNT_LIMITError count limit.private interrorCountError count.private ULoggerloggerLogger.protected org.apache.log4j.spi.LoggerRepositoryrepositoryLogger repository.
-
Constructor Summary
Constructors Modifier Constructor Description protectedComponentBase()Construct a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ULoggergetLogger()Return an instance specific logger to be used by the component itself.protected org.apache.log4j.spi.LoggerRepositorygetLoggerRepository()Return the LoggerRepository to which this component is attached.protected ULoggergetNonFloodingLogger()Frequently called methods in log4j components can invoke this method in order to avoid flooding the output when logging lasting error conditions.protected voidresetErrorCount()Called by derived classes when they deem that the component has recovered from an erroneous state.voidsetLoggerRepository(org.apache.log4j.spi.LoggerRepository repository)Set the owning repository.
-
-
-
Field Detail
-
ERROR_COUNT_LIMIT
private static final int ERROR_COUNT_LIMIT
Error count limit.- See Also:
- Constant Field Values
-
repository
protected org.apache.log4j.spi.LoggerRepository repository
Logger repository.
-
logger
private ULogger logger
Logger.
-
errorCount
private int errorCount
Error count.
-
-
Method Detail
-
resetErrorCount
protected void resetErrorCount()
Called by derived classes when they deem that the component has recovered from an erroneous state.
-
setLoggerRepository
public void setLoggerRepository(org.apache.log4j.spi.LoggerRepository repository)
Set the owning repository. The owning repository cannot be set more than once.- Specified by:
setLoggerRepositoryin interfaceComponent- Parameters:
repository- repository
-
getLoggerRepository
protected org.apache.log4j.spi.LoggerRepository getLoggerRepository()
Return the LoggerRepository to which this component is attached.- Returns:
- Owning LoggerRepository
-
getLogger
protected ULogger getLogger()
Return an instance specific logger to be used by the component itself. This logger is not intended to be accessed by the end-user, hence the protected keyword.In case the repository for this component is not set, this implementations returns a
SimpleULoggerinstance.- Returns:
- A ULogger instance.
-
getNonFloodingLogger
protected ULogger getNonFloodingLogger()
Frequently called methods in log4j components can invoke this method in order to avoid flooding the output when logging lasting error conditions.- Returns:
- a regular logger, or a NOPLogger if called too frequently.
-
-