Class Logger
This class mimics the standard OSGi LogService interface. An instance of this class is used by the framework for all logging. By default this class logs messages to standard out. The log level can be set to control the amount of logging performed, where a higher number results in more logging. A log level of zero turns off logging completely.
The log levels match those specified in the OSGi Log Service (i.e., 1 = error, 2 = warning, 3 = information, and 4 = debug). The default value is 1.
This class also uses the System Bundle's context to track log services and will use the highest ranking log service, if present, as a back end instead of printing to standard out. The class uses reflection to invoking the log service's method to avoid a dependency on the log interface.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
private int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
final void
protected void
final int
boolean
final void
final void
void
logUsesConstraintViolation
(org.osgi.resource.Resource resource, ResolutionError error) final void
setLogLevel
(int i)
-
Field Details
-
LOG_ERROR
public static final int LOG_ERROR- See Also:
-
LOG_WARNING
public static final int LOG_WARNING- See Also:
-
LOG_INFO
public static final int LOG_INFO- See Also:
-
LOG_DEBUG
public static final int LOG_DEBUG- See Also:
-
m_logLevel
private int m_logLevel
-
-
Constructor Details
-
Logger
public Logger(int i)
-
-
Method Details
-
setLogLevel
public final void setLogLevel(int i) -
getLogLevel
public final int getLogLevel() -
log
-
log
-
isDebugEnabled
public boolean isDebugEnabled() -
debug
-
doLog
-
_log
-
logUsesConstraintViolation
-