Class JSR47Logger_impl

  • All Implemented Interfaces:
    Logger, org.slf4j.Logger

    public class JSR47Logger_impl
    extends Logger_common_impl
    UIMA Logging interface implementation for Java Logging Toolkit JSR-47 (JDK 1.4) JUL Ignores Markers and MDC (not supported in the JUL)
    • Field Detail

      • zeroLengthArray

        private static final java.lang.Object[] zeroLengthArray
      • logger

        private final java.util.logging.Logger logger
        logger object from the underlying JSR-47 logging framework
    • Constructor Detail

      • JSR47Logger_impl

        private JSR47Logger_impl​(java.lang.Class<?> component)
        create a new LogWrapper class for the specified source class
        Parameters:
        component - specified source class
      • JSR47Logger_impl

        private JSR47Logger_impl​(JSR47Logger_impl l,
                                 int limit)
    • Method Detail

      • getInstance

        public static Logger getInstance​(java.lang.Class<?> component)
        Creates a new JSR47Logger instance for the specified source class
        Parameters:
        component - current source class
        Returns:
        Logger returns the JSR47Logger object for the specified class
      • getInstance

        public static JSR47Logger_impl getInstance()
        Creates a new JSR47Logger instance with the default JSR-47 framework logger
        Returns:
        Logger returns the JSR47Logger object with the default JSR-47 framework logger
      • getLimitedLogger

        public JSR47Logger_impl getLimitedLogger​(int limit)
        Parameters:
        limit - the limit
        Returns:
        a copy of the logger with the throttling limit set, or the same logger if no change
      • setOutputStream

        @Deprecated
        public void setOutputStream​(java.io.OutputStream out)
        Deprecated.
        use external configuration possibility
        Description copied from interface: Logger
        Sets the output stream to which log messages will go. Setting the output stream to null will disable the logger.
        Specified by:
        setOutputStream in interface Logger
        Overrides:
        setOutputStream in class Logger_common_impl
        Parameters:
        out - OutputStream to which log messages will be printed
        See Also:
        Logger.setOutputStream(java.io.OutputStream)
      • setOutputStream

        @Deprecated
        public void setOutputStream​(java.io.PrintStream out)
        Deprecated.
        use external configuration possibility
        Description copied from interface: Logger
        Sets the output stream to which log messages will go. Setting the output stream to null will disable the logger.
        Specified by:
        setOutputStream in interface Logger
        Overrides:
        setOutputStream in class Logger_common_impl
        Parameters:
        out - PrintStream to which log messages will be printed
        See Also:
        Logger.setOutputStream(java.io.PrintStream)
      • getJSR47Level

        public static java.util.logging.Level getJSR47Level​(Level level,
                                                            org.slf4j.Marker m)
        JSR-47 level mapping to UIMA level mapping. Maps via marker values for UIMA_MARKER_CONFIG and UIMA_MARKER_FINEST SEVERE (highest value) -%gt; SEVERE
        WARNING -%gt; WARNING
        INFO -%gt; INFO
        CONFIG -%gt; CONFIG
        FINE -%gt; FINE
        FINER -%gt; FINER
        FINEST (lowest value) -%gt; FINEST
        OFF -%gt; OFF
        ALL -%gt; ALL
        Parameters:
        level - uima level
        m - the marker
        Returns:
        Level - corresponding JSR47 level
      • isLoggable

        public boolean isLoggable​(Level level)
        Description copied from interface: Logger
        Checks if the argument level is greater or equal to the specified level
        Parameters:
        level - message level
        Returns:
        boolean - true if the argument level is greater or equal to the specified level
      • isLoggable

        public boolean isLoggable​(Level level,
                                  org.slf4j.Marker m)
        Description copied from interface: Logger
        Checks if this logger is enabled for this level and this marker
        Parameters:
        level - the level to test
        m - null or the marker to test
        Returns:
        true if the level is greater or equal to the specified level and the marker matches
      • setLevel

        public void setLevel​(Level level)
        Description copied from interface: Logger
        Sets the level of messages that will be logged by this logger. Note that if you call UIMAFramework.getLogger().setLevel(level), this will only change the logging level for messages produced by the UIMA framework. It will NOT change the logging level for messages produced by annotators. To change the logging level for an annotator, use UIMAFramework.getLogger(YourAnnotatorClass.class).setLevel(level).

        If you need more flexibility it configuring the logger, consider using the standard Java logger properties file or the java.util.logging APIs.

        Parameters:
        level - message level
      • log

        public void log​(org.slf4j.Marker m,
                        java.lang.String aFqcn,
                        Level level,
                        java.lang.String msg,
                        java.lang.Object[] args,
                        java.lang.Throwable throwable)
        Description copied from class: Logger_common_impl
        The main log call implemented by subclasses
        Specified by:
        log in class Logger_common_impl
        Parameters:
        m - the marker
        aFqcn - the fully qualified class name of the top-most logging class used to filter the stack trace to get the caller class / method info
        level - the UIMA level
        msg - -
        args - - arguments to be substituted into the message
        throwable - - can be null
      • log

        public void log​(org.slf4j.Marker m,
                        java.lang.String aFqcn,
                        Level level,
                        java.lang.String msg,
                        java.lang.Throwable throwable)
        Description copied from class: Logger_common_impl
        The version of the main log call implemented by subclasses that skips the substitution because it already was done by rb()
        Specified by:
        log in class Logger_common_impl
        Parameters:
        m - the marker
        aFqcn - the fully qualified class name of the top-most logging class used to filter the stack trace to get the caller class / method info
        level - the UIMA level
        msg - -
        throwable - - can be null
      • log2

        public void log2​(org.slf4j.Marker m,
                         java.lang.String aFqcn,
                         Level level,
                         java.lang.String msg,
                         java.lang.Object[] args,
                         java.lang.Throwable throwable)
        Description copied from class: Logger_common_impl
        The version of the main log call implemented by subclasses that uses {}, not {n} as the substitutable syntax. This syntax is used by log4j, slf4j, and others. But not used by uimaj logger basic syntax, or Java Util Logger. This version is called by all new logging statments that don't need to be backwards compatible. e.g. logger.info, logger.error, logger.warn, etc.
        Specified by:
        log2 in class Logger_common_impl
        Parameters:
        m - the marker
        aFqcn - the fully qualified class name of the top-most logging class used to filter the stack trace to get the caller class / method info
        level - the UIMA level
        msg - -
        args - - arguments to be substituted into the message
        throwable - - can be null
      • getName

        public java.lang.String getName()
      • isDebugEnabled

        public boolean isDebugEnabled()
      • isDebugEnabled

        public boolean isDebugEnabled​(org.slf4j.Marker arg0)
      • isErrorEnabled

        public boolean isErrorEnabled()
      • isErrorEnabled

        public boolean isErrorEnabled​(org.slf4j.Marker arg0)
      • isInfoEnabled

        public boolean isInfoEnabled()
      • isInfoEnabled

        public boolean isInfoEnabled​(org.slf4j.Marker arg0)
      • isTraceEnabled

        public boolean isTraceEnabled()
      • isTraceEnabled

        public boolean isTraceEnabled​(org.slf4j.Marker arg0)
      • isWarnEnabled

        public boolean isWarnEnabled()
      • isWarnEnabled

        public boolean isWarnEnabled​(org.slf4j.Marker arg0)