java.lang.Object
java.util.logging.Logger
org.glassfish.main.jul.GlassFishLogger
Custom
Logger, integrated with GlassFishLogManager, so if the log manager is
reconfiguring, the logger reacts on states of the log manager. Then log records can be
redirected to a startup queue (if the logging is not configured or is reconfiguring)
or the calling thread is blocked until the log manager finishes flushing of the queue)
or processed as usually.- Author:
- David Matejcek
-
Field Summary
Fields inherited from class java.util.logging.Logger
global, GLOBAL_LOGGER_NAME -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedGlassFishLogger(String name) Creates a logger without predefined resource bundle. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddHandler(Handler handler) void<T extends Handler>
TgetHandler(Class<T> type) Searches for a handler of some type and returns the first found.getHandlers(Class<?> type) UsesLogger.getHandlers()and filters output to return only handlers implementing the class from a parameter.booleanisLoggable(Level level) protected booleanisLoggableLevel(Level level) protected booleanisProcessible(Level level, GlassFishLoggingStatus status) voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidlogp(Level level, String sourceClass, String sourceMethod, Throwable thrown, Supplier<String> msgSupplier) voidvoidlogrb(Level level, String sourceClass, String sourceMethod, ResourceBundle bundle, String msg, Object... params) voidlogrb(Level level, String sourceClass, String sourceMethod, ResourceBundle bundle, String msg, Throwable thrown) voidlogrb(Level level, ResourceBundle bundle, String msg, Object... params) voidremoveHandler(Handler handler) voidvoidtoString()Methods inherited from class java.util.logging.Logger
config, config, entering, entering, exiting, exiting, fine, fine, finer, finer, finest, finest, getAnonymousLogger, getAnonymousLogger, getFilter, getGlobal, getHandlers, getLevel, getLogger, getLogger, getName, getParent, getResourceBundle, getResourceBundleName, getUseParentHandlers, info, info, logrb, logrb, logrb, logrb, logrb, setFilter, setParent, setResourceBundle, setUseParentHandlers, severe, severe, warning, warning
-
Constructor Details
-
GlassFishLogger
Creates a logger without predefined resource bundle.- Parameters:
name- a logger name
-
-
Method Details
-
setLevel
- Overrides:
setLevelin classLogger- Throws:
SecurityException
-
addHandler
- Overrides:
addHandlerin classLogger- Throws:
SecurityException
-
removeHandler
- Overrides:
removeHandlerin classLogger- Throws:
SecurityException
-
toString
-
getHandler
Searches for a handler of some type and returns the first found. Note: the comparison uses Class.equals, so it respects classloaders.- Type Parameters:
T-Handlertype.- Parameters:
type-- Returns:
- found handler or null.
-
getHandlers
UsesLogger.getHandlers()and filters output to return only handlers implementing the class from a parameter.- Parameters:
type- type used for filtering; can be also an interface- Returns:
- list of found handlers (may be empty but never null)
-
log
-
log
-
log
-
log
-
log
-
log
-
logp
-
logp
-
logp
-
logp
-
logp
-
logp
-
logrb
-
logrb
-
logrb
-
entering
-
throwing
-
log
-
isLoggable
This method is overriden because it is called from clients to check if it makes sense to do some expensive preparation and call of any log method, but we don't know it yet, so we accept everything to queue (it should not be so many records).
- Overrides:
isLoggablein classLogger
-
isProcessible
- Parameters:
level- a message logging levelstatus- the state of the logging system- Returns:
- true if the given message level is currently being logged or if we don't know yet.
-
isLoggableLevel
- Parameters:
level- - log record level- Returns:
- true if level has higher importance than level set to this logger (or parent)
-