public abstract class AbstractLogger
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private ScrConfiguration |
config |
private java.lang.String |
prefix
The prefix put for each log message
|
Constructor and Description |
---|
AbstractLogger(ScrConfiguration config,
java.lang.String prefix) |
Modifier and Type | Method and Description |
---|---|
private java.lang.String |
format(java.lang.String pattern,
java.lang.Object... arguments) |
(package private) static java.lang.String |
getBundleIdentifier(org.osgi.framework.Bundle bundle) |
(package private) ScrConfiguration |
getConfiguration() |
(package private) abstract InternalLogger |
getLogger()
Get the internal logger
|
(package private) java.lang.String |
getPrefix() |
boolean |
isLogEnabled(int level)
Returns
true if logging for the given level is enabled. |
boolean |
log(int level,
java.lang.String message,
java.lang.Throwable ex)
Method to actually emit the log message.
|
boolean |
log(int level,
java.lang.String pattern,
java.lang.Throwable ex,
java.lang.Object... arguments)
Method to actually emit the log message.
|
(package private) void |
setPrefix(java.lang.String value) |
private final ScrConfiguration config
private volatile java.lang.String prefix
AbstractLogger(ScrConfiguration config, java.lang.String prefix)
ScrConfiguration getConfiguration()
void setPrefix(java.lang.String value)
java.lang.String getPrefix()
abstract InternalLogger getLogger()
public boolean isLogEnabled(int level)
true
if logging for the given level is enabled.public boolean log(int level, java.lang.String pattern, java.lang.Throwable ex, java.lang.Object... arguments)
level
- The log level to log the message atpattern
- The java.text.MessageFormat
message format
string for preparing the messageex
- An optional Throwable
whose stack trace is written,arguments
- The format arguments for the pattern
string.public boolean log(int level, java.lang.String message, java.lang.Throwable ex)
level
- The log level of the messages. This corresponds to the log
levels defined by the OSGi LogService.message
- The message to printex
- The Throwable
causing the message to be logged.static java.lang.String getBundleIdentifier(org.osgi.framework.Bundle bundle)
private java.lang.String format(java.lang.String pattern, java.lang.Object... arguments)