public class NameWrappingLogger extends WrappingLogger
isLoggable(Level). Additionally, if the filter has a less severe
level than the logger, this wrapping logger simulates the level of the filter
so that the corresponding messages will be logged.| Modifier and Type | Field and Description |
|---|---|
protected NameFilter[] |
filters
The name filters of the (parent) handlers of the wrapped logger or
null in case there is no name filter. |
innerLogger| Constructor and Description |
|---|
NameWrappingLogger(java.util.logging.Logger innerLogger,
java.lang.String filterName)
Creates a logger similar to the designated one except that the filter name
is used to check for loggable in case a
corresponding name filter is registered for any of the (parent) handlers of
the logger.
|
NameWrappingLogger(java.lang.String loggerName,
java.util.logging.Logger innerLogger,
java.lang.String filterName)
Creates a logger specific for the designated names.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
isLoggable(java.util.logging.Level level)
Since this method delegates to the inner logger, it usually has to be
overridden in case (a subclass of) this logger sets the level without
propagating it to the wrapped logger.
|
void |
setLevel(java.util.logging.Level newLevel) |
addHandler, equals, getFilter, getHandlers, getLevel, getName, getParent, getResourceBundle, getResourceBundleName, getUseParentHandlers, hashCode, log, removeHandler, setFilter, setLevel, setParent, setUseParentHandlersconfig, config, entering, entering, entering, exiting, exiting, fine, fine, finer, finer, finest, finest, getAnonymousLogger, getAnonymousLogger, getGlobal, getLogger, getLogger, info, info, log, log, log, log, log, log, logp, logp, logp, logp, logp, logp, logrb, logrb, logrb, logrb, logrb, logrb, setResourceBundle, severe, severe, throwing, warning, warningprotected NameFilter[] filters
null in case there is no name filter.public NameWrappingLogger(java.util.logging.Logger innerLogger,
java.lang.String filterName)
innerLogger - The wrapped logger.filterName - The name which to check for
loggable.public NameWrappingLogger(java.lang.String loggerName,
java.util.logging.Logger innerLogger,
java.lang.String filterName)
loggerName - The name of the wrapping logger. This may be the same as
the name of the designated wrapped logger.innerLogger - The wrapped logger.filterName - The name which to check for
loggable.public void setLevel(java.util.logging.Level newLevel)
throws java.lang.SecurityException
setLevel in class WrappingLoggerjava.lang.SecurityExceptionpublic boolean isLoggable(java.util.logging.Level level)
WrappingLoggerisLoggable in class WrappingLogger