Package com.openhtmltopdf.util
Class JDKXRLogger
- java.lang.Object
-
- com.openhtmltopdf.util.JDKXRLogger
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.logging.Formatter
formatter
private java.util.logging.Handler
handler
private boolean
initPending
private java.util.logging.Level
level
private java.util.Map<java.lang.String,java.util.logging.Logger>
loggers
private boolean
useParent
-
Constructor Summary
Constructors Constructor Description JDKXRLogger()
JDKXRLogger(boolean useParent, java.util.logging.Level level, java.util.logging.Handler handler, java.util.logging.Formatter formatter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
checkInitPending()
private void
configureLoggerHandlerForwarding(boolean useParentHandlers)
private void
configureLogHandlers(java.util.logging.Handler handler, java.util.logging.Formatter formatter)
private void
configureLogLevels(java.util.logging.Level level)
private java.util.logging.Logger
getLogger(java.lang.String log)
Same purpose as Logger.getLogger(), except that the static initialization for XRLog will initialize the LogManager with logging levels and other configuration.private void
init(boolean useParent, java.util.logging.Level level, java.util.logging.Handler handler, java.util.logging.Formatter formatter)
private void
initializeJDKLogManager(boolean useParent, java.util.logging.Level level, java.util.logging.Handler handler, java.util.logging.Formatter formatter)
boolean
isLogLevelEnabled(Diagnostic diagnostic)
void
log(java.lang.String where, java.util.logging.Level level, java.lang.String msg)
void
log(java.lang.String where, java.util.logging.Level level, java.lang.String msg, java.lang.Throwable th)
private java.util.Map<java.lang.String,java.util.logging.Logger>
retrieveLoggers()
Returns a List of all Logger instances used by this project from the JDK LogManager; these will be automatically created if they aren't already available.void
setLevel(java.lang.String logger, java.util.logging.Level level)
-
-
-
Field Detail
-
initPending
private volatile boolean initPending
-
loggers
private volatile java.util.Map<java.lang.String,java.util.logging.Logger> loggers
-
useParent
private final boolean useParent
-
level
private final java.util.logging.Level level
-
handler
private final java.util.logging.Handler handler
-
formatter
private final java.util.logging.Formatter formatter
-
-
Method Detail
-
checkInitPending
private void checkInitPending()
-
isLogLevelEnabled
public boolean isLogLevelEnabled(Diagnostic diagnostic)
- Specified by:
isLogLevelEnabled
in interfaceXRLogger
-
log
public void log(java.lang.String where, java.util.logging.Level level, java.lang.String msg)
-
log
public void log(java.lang.String where, java.util.logging.Level level, java.lang.String msg, java.lang.Throwable th)
-
setLevel
public void setLevel(java.lang.String logger, java.util.logging.Level level)
-
getLogger
private java.util.logging.Logger getLogger(java.lang.String log)
Same purpose as Logger.getLogger(), except that the static initialization for XRLog will initialize the LogManager with logging levels and other configuration. Use this instead of Logger.getLogger()- Parameters:
log
- PARAM- Returns:
- The logger value
-
init
private void init(boolean useParent, java.util.logging.Level level, java.util.logging.Handler handler, java.util.logging.Formatter formatter)
-
initializeJDKLogManager
private void initializeJDKLogManager(boolean useParent, java.util.logging.Level level, java.util.logging.Handler handler, java.util.logging.Formatter formatter)
-
configureLoggerHandlerForwarding
private void configureLoggerHandlerForwarding(boolean useParentHandlers)
-
retrieveLoggers
private java.util.Map<java.lang.String,java.util.logging.Logger> retrieveLoggers()
Returns a List of all Logger instances used by this project from the JDK LogManager; these will be automatically created if they aren't already available.
-
configureLogHandlers
private void configureLogHandlers(java.util.logging.Handler handler, java.util.logging.Formatter formatter)
-
configureLogLevels
private void configureLogLevels(java.util.logging.Level level)
-
-