Package org.apache.felix.scr.impl.helper
Interface Logger
-
- All Known Subinterfaces:
ComponentActivator
public interface LoggerTheLoggerinterface defines a simple API to enable some logging in the XML Parser and ComponentMetadata handling classes and at the same time not be too intrusive for the unit tests.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanisLogEnabled(int level)Returnstrueif logging for the given level is enabled.voidlog(int level, String pattern, Object[] arguments, ComponentMetadata metadata, Long componentId, Throwable ex)Method to actually emit the log message.voidlog(int level, String message, ComponentMetadata metadata, Long componentId, Throwable ex)Writes a messages for the givenComponentMetadata.
-
-
-
Method Detail
-
isLogEnabled
boolean isLogEnabled(int level)
Returnstrueif logging for the given level is enabled.
-
log
void log(int level, String pattern, Object[] arguments, ComponentMetadata metadata, Long componentId, Throwable ex)Method to actually emit the log message. If the LogService is available, the message will be logged through the LogService. Otherwise the message is logged to stdout (or stderr in case of LOG_ERROR level messages),- Parameters:
level- The log level to log the message atpattern- Thejava.text.MessageFormatmessage format string for preparing the messagearguments- The format arguments for thepatternstring.metadata- component metadata if knowncomponentId- component ID if knownex- An optionalThrowablewhose stack trace is written,
-
log
void log(int level, String message, ComponentMetadata metadata, Long componentId, Throwable ex)Writes a messages for the givenComponentMetadata.- Parameters:
level- The log level of the messages. This corresponds to the log levels defined by the OSGi LogService.message- The message to printmetadata- TheComponentMetadatawhose processing caused the message. This may benullif the component metadata is not known or applicable.componentId-ex- TheThrowablecausing the message to be logged.
-
-