Class SomeLogger
- java.lang.Object
-
- de.uni_trier.wi2.procake.utils.composition.FactoryObjectImplementation
-
- de.uni_trier.wi2.procake.utils.logger.log4j1_2_8Impl.SomeLogger
-
- All Implemented Interfaces:
Logger,LoggerFactoryObject
- Direct Known Subclasses:
SLF4JLogger
public abstract class SomeLogger extends FactoryObjectImplementation implements Logger, LoggerFactoryObject
-
-
Constructor Summary
Constructors Constructor Description SomeLogger()SomeLogger(String component)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddLoggerListener(LoggerListener listener)Adds a log listener to the collection of listeners.protected Object[]buildParas(Object caller, Object[] paras)StringgetComponent()List<Parameter>getParameters()voidlog(Level level, CakeException exception)Logs a CAKE exception.voidlog(Level level, String key)Can be used to log a message directly.voidlog(Level level, String key, Exception exception)Logs an exception.voidlog(Level level, String key, Object caller)voidlog(Level level, String key, Object caller, Object parameter1)voidlog(Level level, String key, Object caller, Object[] parameters)voidlog(Level level, String key, Object caller, Object parameter1, Object parameter2)voidlog(Level level, String key, Object caller, Object parameter1, Object parameter2, Object parameter3)protected abstract voidlog(LoggerEvent event)protected voidnotifyListener(LoggerEvent event)voidpostInit()Called after all factories are initialized withFactoryObjectImplementation.preInit(AbstractParameter[])and bind to the factory.voidpreInit(AbstractParameter[] parameters)Called directly after creating the implementation.voidremoveLoggerListener(LoggerListener listener)Remove a log listener from the collection of listeners.voidsetComponent(String component)-
Methods inherited from class de.uni_trier.wi2.procake.utils.composition.FactoryObjectImplementation
getParameter, initParametersBasedOn
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.uni_trier.wi2.procake.utils.logger.LoggerFactoryObject
newLogger
-
-
-
-
Field Detail
-
component
protected String component
-
formatter
protected MessageFormatter formatter
-
-
Constructor Detail
-
SomeLogger
public SomeLogger()
-
SomeLogger
public SomeLogger(String component)
-
-
Method Detail
-
addLoggerListener
public void addLoggerListener(LoggerListener listener)
Description copied from interface:LoggerAdds a log listener to the collection of listeners. If the listener is already in the collection nothing will happen. Each listener will only be listen on the events for this component.- Specified by:
addLoggerListenerin interfaceLogger- Parameters:
listener- A new log listener.
-
getComponent
public String getComponent()
- Returns:
- Returns the component.
-
setComponent
public void setComponent(String component)
- Parameters:
component- The component to set.
-
getParameters
public List<Parameter> getParameters()
- Specified by:
getParametersin classFactoryObjectImplementation- Returns:
- Returns a list of available parameters in the implementation. This method can be called
without initialization and is never
null.
-
log
public void log(Level level, CakeException exception)
Description copied from interface:LoggerLogs a CAKE exception. The CAKE exception containing all necessary information thus this exceptions can be loged directly. The exception already contains a component which can be different to the one of the logger. In such situations, the logger automatically forwards the exception to the log methods of the logger with the same component.
-
log
public void log(Level level, String key)
Description copied from interface:LoggerCan be used to log a message directly.
-
log
public void log(Level level, String key, Exception exception)
Description copied from interface:LoggerLogs an exception.
-
log
public void log(Level level, String key, Object caller, Object parameter1, Object parameter2, Object parameter3)
-
log
protected abstract void log(LoggerEvent event)
-
notifyListener
protected void notifyListener(LoggerEvent event)
- Parameters:
event-
-
postInit
public void postInit()
Description copied from class:FactoryObjectImplementationCalled after all factories are initialized withFactoryObjectImplementation.preInit(AbstractParameter[])and bind to the factory.- Specified by:
postInitin classFactoryObjectImplementation
-
preInit
public void preInit(AbstractParameter[] parameters)
Description copied from class:FactoryObjectImplementationCalled directly after creating the implementation.- Specified by:
preInitin classFactoryObjectImplementation- Parameters:
parameters- The parameters to initialize the implementation.
-
removeLoggerListener
public void removeLoggerListener(LoggerListener listener)
Description copied from interface:LoggerRemove a log listener from the collection of listeners. If the listener is not in the collection nothing will happen.- Specified by:
removeLoggerListenerin interfaceLogger- Parameters:
listener- The log listener to be removed.
-
-