Class JDKXRLogger

java.lang.Object
com.openhtmltopdf.util.JDKXRLogger
All Implemented Interfaces:
XRLogger

public class JDKXRLogger extends Object implements XRLogger
An XRLogger interface that uses java.util.logging. https://github.com/danfickle/openhtmltopdf/wiki/Logging
  • Field Details

    • initPending

      private volatile boolean initPending
    • loggers

      private volatile Map<String,Logger> loggers
    • useParent

      private final boolean useParent
    • level

      private final Level level
    • handler

      private final Handler handler
    • formatter

      private final Formatter formatter
  • Constructor Details

    • JDKXRLogger

      public JDKXRLogger()
    • JDKXRLogger

      public JDKXRLogger(boolean useParent, Level level, Handler handler, Formatter formatter)
  • Method Details

    • checkInitPending

      private void checkInitPending()
    • isLogLevelEnabled

      public boolean isLogLevelEnabled(Diagnostic diagnostic)
      Specified by:
      isLogLevelEnabled in interface XRLogger
    • log

      public void log(String where, Level level, String msg)
      Specified by:
      log in interface XRLogger
    • log

      public void log(String where, Level level, String msg, Throwable th)
      Specified by:
      log in interface XRLogger
    • setLevel

      public void setLevel(String logger, Level level)
      Specified by:
      setLevel in interface XRLogger
    • getLogger

      private Logger getLogger(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, Level level, Handler handler, Formatter formatter)
    • initializeJDKLogManager

      private void initializeJDKLogManager(boolean useParent, Level level, Handler handler, Formatter formatter)
    • configureLoggerHandlerForwarding

      private void configureLoggerHandlerForwarding(boolean useParentHandlers)
    • retrieveLoggers

      private Map<String,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(Handler handler, Formatter formatter)
    • configureLogLevels

      private void configureLogLevels(Level level)