Class Log

java.lang.Object
org.eclipse.jetty.util.log.Log

public class Log extends Object
Logging. This class provides a static logging interface. If an instance of the org.slf4j.Logger class is found on the classpath, the static log methods are directed to a slf4j logger for "org.eclipse.log". Otherwise the logs are directed to stderr.

The "org.eclipse.jetty.util.log.class" system property can be used to select a specific logging implementation.

If the system property org.eclipse.jetty.util.log.IGNORED is set, then ignored exceptions are logged in detail.

See Also:
  • Field Details

  • Constructor Details

    • Log

      public Log()
  • Method Details

    • loadProperties

      private static void loadProperties(String resourceName, Properties props)
    • initialized

      public static void initialized()
    • initStandardLogging

      private static void initStandardLogging(Throwable e)
    • getLog

      public static Logger getLog()
    • setLog

      public static void setLog(Logger log)
      Set the root logger.

      Note that if any classes have statically obtained their logger instance prior to this call, their Logger will not be affected by this call.

      Parameters:
      log - the root logger implementation to set
    • getRootLogger

      public static Logger getRootLogger()
      Get the root logger.
      Returns:
      the root logger
    • isIgnored

      static boolean isIgnored()
    • setLogToParent

      public static void setLogToParent(String name)
      Set Log to parent Logger.

      If there is a different Log class available from a parent classloader, call getLogger(String) on it and construct a LoggerLog instance as this Log's Logger, so that logging is delegated to the parent Log.

      This should be used if a webapp is using Log, but wishes the logging to be directed to the containers log.

      If there is not parent Log, then this call is equivalent to

         Log.setLog(Log.getLogger(name));
       
      Parameters:
      name - Logger name
    • getLogger

      public static Logger getLogger(Class<?> clazz)
      Obtain a named Logger based on the fully qualified class name.
      Parameters:
      clazz - the class to base the Logger name off of
      Returns:
      the Logger with the given name
    • getLogger

      public static Logger getLogger(String name)
      Obtain a named Logger or the default Logger if null is passed.
      Parameters:
      name - the Logger name
      Returns:
      the Logger with the given name
    • getMutableLoggers

      static ConcurrentMap<String,Logger> getMutableLoggers()
    • getLoggers

      @ManagedAttribute("list of all instantiated loggers") public static Map<String,Logger> getLoggers()
      Get a map of all configured Logger instances.
      Returns:
      a map of all configured Logger instances
    • getProperties

      public static Properties getProperties()