Package eu.cloudnetservice.common.log
Class FallbackPassthroughLogger
java.lang.Object
java.util.logging.Logger
eu.cloudnetservice.common.log.Logger
eu.cloudnetservice.common.log.FallbackPassthroughLogger
A logger instance which wraps a given java.util.logging logger.
- Since:
- 4.0
-
Field Summary
FieldsFields inherited from class java.util.logging.Logger
global, GLOBAL_LOGGER_NAME -
Constructor Summary
ConstructorsConstructorDescriptionFallbackPassthroughLogger(Logger logger) Constructs a new fallback logger instance based on the given java.util.logging logger. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddHandler(Handler handler) voidForce logs the given record by directly flushing it to the underlying handlers.Handler[]getLevel()booleanbooleanisLoggable(Level level) voidGet the log record dispatcher used by this logger.voidlogRecordDispatcher(@Nullable LogRecordDispatcher dispatcher) Sets the log record dispatcher.voidremoveHandler(Handler handler) voidvoidvoidvoidsetResourceBundle(ResourceBundle bundle) voidsetUseParentHandlers(boolean useParentHandlers) Methods inherited from class eu.cloudnetservice.common.log.Logger
config, fine, finer, finest, info, log, severe, warningMethods inherited from class java.util.logging.Logger
config, config, entering, entering, entering, exiting, exiting, fine, fine, finer, finer, finest, finest, getAnonymousLogger, getAnonymousLogger, getGlobal, getLogger, getLogger, getName, info, info, log, log, log, log, log, log, logp, logp, logp, logp, logp, logp, logrb, logrb, logrb, logrb, logrb, logrb, logrb, logrb, severe, severe, throwing, warning, warning
-
Field Details
-
logger
-
logRecordDispatcher
-
-
Constructor Details
-
FallbackPassthroughLogger
Constructs a new fallback logger instance based on the given java.util.logging logger.- Parameters:
logger- the logger to wrap.- Throws:
NullPointerException- if the given logger to wrap is null.
-
-
Method Details
-
log
-
forceLog
Force logs the given record by directly flushing it to the underlying handlers. All other log methods will try to pass the messages to the log record dispatcher first which processes them delayed. -
logRecordDispatcher
Get the log record dispatcher used by this logger. This method returns null if no dispatcher is set, meaning that all log records which are created by this logger will be written to all handlers directly. If a dispatcher is present all records will be posted to the dispatcher which is responsible to process and post them to all registered handlers.- Specified by:
logRecordDispatcherin classLogger- Returns:
- the log record dispatcher used by this logger, null if no dispatcher is set.
-
logRecordDispatcher
Sets the log record dispatcher. If the given dispatcher is null all log records will be passed to the registered handlers directly, if the dispatcher is given it will be responsible to process the given records and pass them to all registered handlers.- Specified by:
logRecordDispatcherin classLogger- Parameters:
dispatcher- the new dispatcher to use, null to remove the current log dispatcher.
-
getResourceBundle
- Overrides:
getResourceBundlein classLogger
-
setResourceBundle
- Overrides:
setResourceBundlein classLogger
-
getResourceBundleName
- Overrides:
getResourceBundleNamein classLogger
-
getFilter
-
setFilter
- Overrides:
setFilterin classLogger- Throws:
SecurityException
-
getLevel
-
setLevel
- Overrides:
setLevelin classLogger- Throws:
SecurityException
-
isLoggable
- Overrides:
isLoggablein classLogger
-
addHandler
- Overrides:
addHandlerin classLogger- Throws:
SecurityException
-
removeHandler
- Overrides:
removeHandlerin classLogger- Throws:
SecurityException
-
getHandlers
- Overrides:
getHandlersin classLogger
-
getUseParentHandlers
public boolean getUseParentHandlers()- Overrides:
getUseParentHandlersin classLogger
-
setUseParentHandlers
public void setUseParentHandlers(boolean useParentHandlers) - Overrides:
setUseParentHandlersin classLogger
-
getParent
-
setParent
-