public class LoggerWrapper
extends java.util.logging.Logger
| Modifier and Type | Field and Description |
|---|---|
protected java.util.ResourceBundle |
catalog |
protected java.util.Locale |
catalogLocale |
protected java.lang.String |
catalogName |
protected jadex.bridge.service.types.clock.IClockService |
clock
The clock service.
|
protected java.util.logging.Logger |
logger
The original logger.
|
protected static int |
offValue |
| Constructor and Description |
|---|
LoggerWrapper(java.util.logging.Logger logger,
jadex.bridge.service.types.clock.IClockService clock)
Create a new logger wrapper.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addHandler(java.util.logging.Handler handler)
Add a log Handler to receive logging messages.
|
void |
config(java.lang.String msg)
Log a CONFIG message.
|
java.util.logging.LogRecord |
createLogRecord(java.util.logging.Level level,
java.lang.String msg,
long time) |
void |
fine(java.lang.String msg)
Log a FINE message.
|
void |
finer(java.lang.String msg)
Log a FINER message.
|
void |
finest(java.lang.String msg)
Log a FINEST message.
|
java.util.logging.Filter |
getFilter()
Get the current filter for this Logger.
|
java.util.logging.Handler[] |
getHandlers()
Get the Handlers associated with this logger.
|
java.util.logging.Level |
getLevel()
Get the log Level that has been specified for this Logger.
|
java.lang.String |
getName()
Get the name for this logger.
|
java.util.logging.Logger |
getParent()
Return the parent for this Logger.
|
java.util.ResourceBundle |
getResourceBundle()
Retrieve the localization resource bundle for this logger for the current
default locale.
|
java.lang.String |
getResourceBundleName()
Retrieve the localization resource bundle name for this logger.
|
protected long |
getTime()
Get the time.
|
boolean |
getUseParentHandlers()
Discover whether or not this logger is sending its output to its parent
logger.
|
void |
info(java.lang.String msg)
Log an INFO message.
|
boolean |
isLoggable(java.util.logging.Level level)
Check if a message of the given level would actually be logged by this
logger.
|
void |
log(java.util.logging.Level level,
java.lang.String msg)
Log a message, with no arguments.
|
void |
log(java.util.logging.Level level,
java.lang.String msg,
java.lang.Object param1)
Log a message, with one object parameter.
|
void |
log(java.util.logging.Level level,
java.lang.String msg,
java.lang.Object[] params)
Log a message, with an array of object arguments.
|
void |
log(java.util.logging.Level level,
java.lang.String msg,
java.lang.Throwable thrown)
Log a message, with associated Throwable information.
|
void |
log(java.util.logging.LogRecord record)
Log a LogRecord.
|
void |
logp(java.util.logging.Level level,
java.lang.String sourceClass,
java.lang.String sourceMethod,
java.lang.String msg)
Log a message, specifying source class and method, with no arguments.
|
void |
logp(java.util.logging.Level level,
java.lang.String sourceClass,
java.lang.String sourceMethod,
java.lang.String msg,
java.lang.Object param1)
Log a message, specifying source class and method, with a single object
parameter to the log message.
|
void |
logp(java.util.logging.Level level,
java.lang.String sourceClass,
java.lang.String sourceMethod,
java.lang.String msg,
java.lang.Object[] params)
Log a message, specifying source class and method, with an array of
object arguments.
|
void |
logp(java.util.logging.Level level,
java.lang.String sourceClass,
java.lang.String sourceMethod,
java.lang.String msg,
java.lang.Throwable thrown)
Log a message, specifying source class and method, with associated
Throwable information.
|
void |
logrb(java.util.logging.Level level,
java.lang.String sourceClass,
java.lang.String sourceMethod,
java.lang.String bundleName,
java.lang.String msg)
Log a message, specifying source class, method, and resource bundle name
with no arguments.
|
void |
logrb(java.util.logging.Level level,
java.lang.String sourceClass,
java.lang.String sourceMethod,
java.lang.String bundleName,
java.lang.String msg,
java.lang.Object param1)
Log a message, specifying source class, method, and resource bundle name,
with a single object parameter to the log message.
|
void |
logrb(java.util.logging.Level level,
java.lang.String sourceClass,
java.lang.String sourceMethod,
java.lang.String bundleName,
java.lang.String msg,
java.lang.Object[] params)
Log a message, specifying source class, method, and resource bundle name,
with an array of object arguments.
|
void |
logrb(java.util.logging.Level level,
java.lang.String sourceClass,
java.lang.String sourceMethod,
java.lang.String bundleName,
java.lang.String msg,
java.lang.Throwable thrown)
Log a message, specifying source class, method, and resource bundle name,
with associated Throwable information.
|
void |
removeHandler(java.util.logging.Handler handler)
Remove a log Handler.
|
void |
setFilter(java.util.logging.Filter newFilter)
Set a filter to control output on this Logger.
|
void |
setLevel(java.util.logging.Level newLevel)
Set the log level specifying which message levels will be logged by this
logger.
|
void |
setParent(java.util.logging.Logger parent)
Set the parent for this Logger.
|
void |
setUseParentHandlers(boolean useParentHandlers)
Specify whether or not this logger should send its output to it's parent
Logger.
|
void |
severe(java.lang.String msg)
Log a SEVERE message.
|
void |
throwing(java.lang.String sourceClass,
java.lang.String sourceMethod,
java.lang.Throwable thrown)
Log throwing an exception.
|
void |
warning(java.lang.String msg)
Log a WARNING message.
|
protected java.util.logging.Logger logger
protected jadex.bridge.service.types.clock.IClockService clock
protected static final int offValue
protected java.util.ResourceBundle catalog
protected java.lang.String catalogName
protected java.util.Locale catalogLocale
public LoggerWrapper(java.util.logging.Logger logger,
jadex.bridge.service.types.clock.IClockService clock)
public java.util.logging.LogRecord createLogRecord(java.util.logging.Level level,
java.lang.String msg,
long time)
public java.util.ResourceBundle getResourceBundle()
getResourceBundle in class java.util.logging.Loggerpublic java.lang.String getResourceBundleName()
getResourceBundleName in class java.util.logging.Loggerpublic void setFilter(java.util.logging.Filter newFilter)
throws java.lang.SecurityException
After passing the initial "level" check, the Logger will call this Filter to check if a log record should really be published.
setFilter in class java.util.logging.LoggernewFilter - a filter object (may be null)java.lang.SecurityException - if a security manager exists and if the
caller does not have LoggingPermission("control").public java.util.logging.Filter getFilter()
getFilter in class java.util.logging.Loggerpublic void log(java.util.logging.LogRecord record)
All the other logging methods in this class call through this method to actually perform any logging. Subclasses can override this single method to capture all log activity.
log in class java.util.logging.Loggerrecord - the LogRecord to be publishedpublic void log(java.util.logging.Level level,
java.lang.String msg)
If the logger is currently enabled for the given message level then the given message is forwarded to all the registered output Handler objects.
log in class java.util.logging.Loggerlevel - One of the message level identifiers, e.g. SEVEREmsg - The string message (or a key in the message catalog)public void log(java.util.logging.Level level,
java.lang.String msg,
java.lang.Object param1)
If the logger is currently enabled for the given message level then a corresponding LogRecord is created and forwarded to all the registered output Handler objects.
log in class java.util.logging.Loggerlevel - One of the message level identifiers, e.g. SEVEREmsg - The string message (or a key in the message catalog)param1 - parameter to the messagepublic void log(java.util.logging.Level level,
java.lang.String msg,
java.lang.Object[] params)
If the logger is currently enabled for the given message level then a corresponding LogRecord is created and forwarded to all the registered output Handler objects.
log in class java.util.logging.Loggerlevel - One of the message level identifiers, e.g. SEVEREmsg - The string message (or a key in the message catalog)params - array of parameters to the messagepublic void log(java.util.logging.Level level,
java.lang.String msg,
java.lang.Throwable thrown)
If the logger is currently enabled for the given message level then the given arguments are stored in a LogRecord which is forwarded to all registered output handlers.
Note that the thrown argument is stored in the LogRecord thrown property, rather than the LogRecord parameters property. Thus is it processed specially by output Formatters and is not treated as a formatting parameter to the LogRecord message property.
log in class java.util.logging.Loggerlevel - One of the message level identifiers, e.g. SEVEREmsg - The string message (or a key in the message catalog)thrown - Throwable associated with log message.public void logp(java.util.logging.Level level,
java.lang.String sourceClass,
java.lang.String sourceMethod,
java.lang.String msg)
If the logger is currently enabled for the given message level then the given message is forwarded to all the registered output Handler objects.
logp in class java.util.logging.Loggerlevel - One of the message level identifiers, e.g. SEVEREsourceClass - name of class that issued the logging requestsourceMethod - name of method that issued the logging requestmsg - The string message (or a key in the message catalog)public void logp(java.util.logging.Level level,
java.lang.String sourceClass,
java.lang.String sourceMethod,
java.lang.String msg,
java.lang.Object param1)
If the logger is currently enabled for the given message level then a corresponding LogRecord is created and forwarded to all the registered output Handler objects.
logp in class java.util.logging.Loggerlevel - One of the message level identifiers, e.g. SEVEREsourceClass - name of class that issued the logging requestsourceMethod - name of method that issued the logging requestmsg - The string message (or a key in the message catalog)param1 - Parameter to the log message.public void logp(java.util.logging.Level level,
java.lang.String sourceClass,
java.lang.String sourceMethod,
java.lang.String msg,
java.lang.Object[] params)
If the logger is currently enabled for the given message level then a corresponding LogRecord is created and forwarded to all the registered output Handler objects.
logp in class java.util.logging.Loggerlevel - One of the message level identifiers, e.g. SEVEREsourceClass - name of class that issued the logging requestsourceMethod - name of method that issued the logging requestmsg - The string message (or a key in the message catalog)params - Array of parameters to the messagepublic void logp(java.util.logging.Level level,
java.lang.String sourceClass,
java.lang.String sourceMethod,
java.lang.String msg,
java.lang.Throwable thrown)
If the logger is currently enabled for the given message level then the given arguments are stored in a LogRecord which is forwarded to all registered output handlers.
Note that the thrown argument is stored in the LogRecord thrown property, rather than the LogRecord parameters property. Thus is it processed specially by output Formatters and is not treated as a formatting parameter to the LogRecord message property.
logp in class java.util.logging.Loggerlevel - One of the message level identifiers, e.g. SEVEREsourceClass - name of class that issued the logging requestsourceMethod - name of method that issued the logging requestmsg - The string message (or a key in the message catalog)thrown - Throwable associated with log message.public void logrb(java.util.logging.Level level,
java.lang.String sourceClass,
java.lang.String sourceMethod,
java.lang.String bundleName,
java.lang.String msg)
If the logger is currently enabled for the given message level then the given message is forwarded to all the registered output Handler objects.
The msg string is localized using the named resource bundle. If the resource bundle name is null, or an empty String or invalid then the msg string is not localized.
logrb in class java.util.logging.Loggerlevel - One of the message level identifiers, e.g. SEVEREsourceClass - name of class that issued the logging requestsourceMethod - name of method that issued the logging requestbundleName - name of resource bundle to localize msg, can be nullmsg - The string message (or a key in the message catalog)public void logrb(java.util.logging.Level level,
java.lang.String sourceClass,
java.lang.String sourceMethod,
java.lang.String bundleName,
java.lang.String msg,
java.lang.Object param1)
If the logger is currently enabled for the given message level then a corresponding LogRecord is created and forwarded to all the registered output Handler objects.
The msg string is localized using the named resource bundle. If the resource bundle name is null, or an empty String or invalid then the msg string is not localized.
logrb in class java.util.logging.Loggerlevel - One of the message level identifiers, e.g. SEVEREsourceClass - name of class that issued the logging requestsourceMethod - name of method that issued the logging requestbundleName - name of resource bundle to localize msg, can be nullmsg - The string message (or a key in the message catalog)param1 - Parameter to the log message.public void logrb(java.util.logging.Level level,
java.lang.String sourceClass,
java.lang.String sourceMethod,
java.lang.String bundleName,
java.lang.String msg,
java.lang.Object[] params)
If the logger is currently enabled for the given message level then a corresponding LogRecord is created and forwarded to all the registered output Handler objects.
The msg string is localized using the named resource bundle. If the resource bundle name is null, or an empty String or invalid then the msg string is not localized.
logrb in class java.util.logging.Loggerlevel - One of the message level identifiers, e.g. SEVEREsourceClass - name of class that issued the logging requestsourceMethod - name of method that issued the logging requestbundleName - name of resource bundle to localize msg, can be null.msg - The string message (or a key in the message catalog)params - Array of parameters to the messagepublic void logrb(java.util.logging.Level level,
java.lang.String sourceClass,
java.lang.String sourceMethod,
java.lang.String bundleName,
java.lang.String msg,
java.lang.Throwable thrown)
If the logger is currently enabled for the given message level then the given arguments are stored in a LogRecord which is forwarded to all registered output handlers.
The msg string is localized using the named resource bundle. If the resource bundle name is null, or an empty String or invalid then the msg string is not localized.
Note that the thrown argument is stored in the LogRecord thrown property, rather than the LogRecord parameters property. Thus is it processed specially by output Formatters and is not treated as a formatting parameter to the LogRecord message property.
logrb in class java.util.logging.Loggerlevel - One of the message level identifiers, e.g. SEVEREsourceClass - name of class that issued the logging requestsourceMethod - name of method that issued the logging requestbundleName - name of resource bundle to localize msg, can be nullmsg - The string message (or a key in the message catalog)thrown - Throwable associated with log message.public void throwing(java.lang.String sourceClass,
java.lang.String sourceMethod,
java.lang.Throwable thrown)
This is a convenience method to log that a method is terminating by throwing an exception. The logging is done using the FINER level.
If the logger is currently enabled for the given message level then the given arguments are stored in a LogRecord which is forwarded to all registered output handlers. The LogRecord's message is set to "THROW".
Note that the thrown argument is stored in the LogRecord thrown property, rather than the LogRecord parameters property. Thus is it processed specially by output Formatters and is not treated as a formatting parameter to the LogRecord message property.
throwing in class java.util.logging.LoggersourceClass - name of class that issued the logging requestsourceMethod - name of the method.thrown - The Throwable that is being thrown.public void setLevel(java.util.logging.Level newLevel)
throws java.lang.SecurityException
If the new level is null, it means that this node should inherit its level from its nearest ancestor with a specific (non-null) level value.
setLevel in class java.util.logging.LoggernewLevel - the new value for the log level (may be null)java.lang.SecurityException - if a security manager exists and if the
caller does not have LoggingPermission("control").public java.util.logging.Level getLevel()
getLevel in class java.util.logging.Loggerpublic boolean isLoggable(java.util.logging.Level level)
isLoggable in class java.util.logging.Loggerlevel - a message logging levelpublic java.lang.String getName()
getName in class java.util.logging.Loggerpublic void addHandler(java.util.logging.Handler handler)
throws java.lang.SecurityException
By default, Loggers also send their output to their parent logger. Typically the root Logger is configured with a set of Handlers that essentially act as default handlers for all loggers.
addHandler in class java.util.logging.Loggerhandler - a logging Handlerjava.lang.SecurityException - if a security manager exists and if the
caller does not have LoggingPermission("control").public void removeHandler(java.util.logging.Handler handler)
throws java.lang.SecurityException
Returns silently if the given Handler is not found or is null
removeHandler in class java.util.logging.Loggerhandler - a logging Handlerjava.lang.SecurityException - if a security manager exists and if the
caller does not have LoggingPermission("control").public java.util.logging.Handler[] getHandlers()
getHandlers in class java.util.logging.Loggerpublic void setUseParentHandlers(boolean useParentHandlers)
setUseParentHandlers in class java.util.logging.LoggeruseParentHandlers - true if output is to be sent to the logger's
parent.java.lang.SecurityException - if a security manager exists and if the
caller does not have LoggingPermission("control").public boolean getUseParentHandlers()
getUseParentHandlers in class java.util.logging.Loggerpublic java.util.logging.Logger getParent()
This method returns the nearest extant parent in the namespace. Thus if a Logger is called "a.b.c.d", and a Logger called "a.b" has been created but no logger "a.b.c" exists, then a call of getParent on the Logger "a.b.c.d" will return the Logger "a.b".
The result will be null if it is called on the root Logger in the namespace.
getParent in class java.util.logging.Loggerpublic void setParent(java.util.logging.Logger parent)
It should not be called from application code.
setParent in class java.util.logging.Loggerparent - the new parent loggerjava.lang.SecurityException - if a security manager exists and if the
caller does not have LoggingPermission("control").protected long getTime()
public void severe(java.lang.String msg)
If the logger is currently enabled for the SEVERE message level then the given message is forwarded to all the registered output Handler objects.
severe in class java.util.logging.Loggermsg - The string message (or a key in the message catalog)public void warning(java.lang.String msg)
If the logger is currently enabled for the WARNING message level then the given message is forwarded to all the registered output Handler objects.
warning in class java.util.logging.Loggermsg - The string message (or a key in the message catalog)public void info(java.lang.String msg)
If the logger is currently enabled for the INFO message level then the given message is forwarded to all the registered output Handler objects.
info in class java.util.logging.Loggermsg - The string message (or a key in the message catalog)public void config(java.lang.String msg)
If the logger is currently enabled for the CONFIG message level then the given message is forwarded to all the registered output Handler objects.
config in class java.util.logging.Loggermsg - The string message (or a key in the message catalog)public void fine(java.lang.String msg)
If the logger is currently enabled for the FINE message level then the given message is forwarded to all the registered output Handler objects.
fine in class java.util.logging.Loggermsg - The string message (or a key in the message catalog)public void finer(java.lang.String msg)
If the logger is currently enabled for the FINER message level then the given message is forwarded to all the registered output Handler objects.
finer in class java.util.logging.Loggermsg - The string message (or a key in the message catalog)public void finest(java.lang.String msg)
If the logger is currently enabled for the FINEST message level then the given message is forwarded to all the registered output Handler objects.
finest in class java.util.logging.Loggermsg - The string message (or a key in the message catalog)