Package org.apache.felix.scr.impl.logger
Class AbstractLogger
- java.lang.Object
-
- org.apache.felix.scr.impl.logger.AbstractLogger
-
- Direct Known Subclasses:
ComponentLogger
,LogServiceEnabledLogger
public abstract class AbstractLogger extends java.lang.Object
This is a common base for all loggers
-
-
Field Summary
Fields Modifier and Type Field Description private ScrConfiguration
config
private java.lang.String
prefix
The prefix put for each log message
-
Constructor Summary
Constructors Constructor Description AbstractLogger(ScrConfiguration config, java.lang.String prefix)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method 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)
Returnstrue
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)
-
-
-
Field Detail
-
config
private final ScrConfiguration config
-
prefix
private volatile java.lang.String prefix
The prefix put for each log message
-
-
Constructor Detail
-
AbstractLogger
AbstractLogger(ScrConfiguration config, java.lang.String prefix)
-
-
Method Detail
-
getConfiguration
ScrConfiguration getConfiguration()
-
setPrefix
void setPrefix(java.lang.String value)
-
getPrefix
java.lang.String getPrefix()
-
getLogger
abstract InternalLogger getLogger()
Get the internal logger- Returns:
- The internal logger
-
isLogEnabled
public boolean isLogEnabled(int level)
Returnstrue
if logging for the given level is enabled.
-
log
public boolean log(int level, java.lang.String pattern, java.lang.Throwable ex, java.lang.Object... arguments)
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.MessageFormat
message format string for preparing the messageex
- An optionalThrowable
whose stack trace is written,arguments
- The format arguments for thepattern
string.
-
log
public boolean log(int level, java.lang.String message, java.lang.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 of the messages. This corresponds to the log levels defined by the OSGi LogService.message
- The message to printex
- TheThrowable
causing the message to be logged.
-
getBundleIdentifier
static java.lang.String getBundleIdentifier(org.osgi.framework.Bundle bundle)
-
format
private java.lang.String format(java.lang.String pattern, java.lang.Object... arguments)
-
-