Class JDKXRLogger

  • All Implemented Interfaces:
    XRLogger

    public class JDKXRLogger
    extends java.lang.Object
    implements XRLogger
    An XRLogger interface that uses java.util.logging. https://github.com/danfickle/openhtmltopdf/wiki/Logging
    • 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface com.openhtmltopdf.util.XRLogger

        log
    • 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
    • Constructor Detail

      • JDKXRLogger

        public JDKXRLogger()
      • JDKXRLogger

        public JDKXRLogger​(boolean useParent,
                           java.util.logging.Level level,
                           java.util.logging.Handler handler,
                           java.util.logging.Formatter formatter)
    • Method Detail

      • checkInitPending

        private void checkInitPending()
      • log

        public void log​(java.lang.String where,
                        java.util.logging.Level level,
                        java.lang.String msg)
        Specified by:
        log in interface XRLogger
      • log

        public void log​(java.lang.String where,
                        java.util.logging.Level level,
                        java.lang.String msg,
                        java.lang.Throwable th)
        Specified by:
        log in interface XRLogger
      • setLevel

        public void setLevel​(java.lang.String logger,
                             java.util.logging.Level level)
        Specified by:
        setLevel in interface XRLogger
      • 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)