Class StdErrLog

java.lang.Object
org.eclipse.jetty.util.log.AbstractLogger
org.eclipse.jetty.util.log.StdErrLog
All Implemented Interfaces:
Logger

@ManagedObject("Jetty StdErr Logging Implementation") @Deprecated(since="2021-05-27") public class StdErrLog extends AbstractLogger
Deprecated.
The Eclipse Jetty and Apache Felix Http Jetty packages are no longer supported.
StdErr Logging implementation.

A Jetty Logger that sends all logs to STDERR (System.err) with basic formatting.

Supports named loggers, and properties based configuration.

Configuration Properties:

${name|hierarchy}.LEVEL=(ALL|DEBUG|INFO|WARN|OFF)
Sets the level that the Logger should log at.
Names can be a package name, or a fully qualified class name.
Default: INFO

Examples:
org.eclipse.jetty.LEVEL=WARN
indicates that all of the jetty specific classes, in any package that starts with org.eclipse.jetty should log at level WARN.
org.eclipse.jetty.io.ChannelEndPoint.LEVEL=ALL
indicates that the specific class, ChannelEndPoint, should log all logging events that it can generate, including DEBUG, INFO, WARN (and even special internally ignored exception cases).
${name}.SOURCE=(true|false)
Logger specific, attempt to print the java source file name and line number where the logging event originated from.
Name must be a fully qualified class name (package name hierarchy is not supported by this configurable)
Warning: this is a slow operation and will have an impact on performance!
Default: false
${name}.STACKS=(true|false)
Logger specific, control the display of stacktraces.
Name must be a fully qualified class name (package name hierarchy is not supported by this configurable)
Default: true
org.eclipse.jetty.util.log.stderr.SOURCE=(true|false)
Special Global Configuration, attempt to print the java source file name and line number where the logging event originated from.
Default: false
org.eclipse.jetty.util.log.stderr.LONG=(true|false)
Special Global Configuration, when true, output logging events to STDERR using long form, fully qualified class names. when false, use abbreviated package names
Default: false
org.eclipse.jetty.util.log.stderr.ESCAPE=(true|false)
Global Configuration, when true output logging events to STDERR are always escaped so that control characters are replaced with '?"; '\r' with '<' and '\n' replaced '|'
Default: true
  • Constructor Details

    • StdErrLog

      public StdErrLog()
      Deprecated.
      Construct an anonymous StdErrLog (no name).

      NOTE: Discouraged usage!

    • StdErrLog

      public StdErrLog(String name)
      Deprecated.
      Construct a named StdErrLog using the Log defined properties
      Parameters:
      name - the name of the logger
    • StdErrLog

      public StdErrLog(String name, Properties props)
      Deprecated.
      Construct a named Logger using the provided properties to configure logger.
      Parameters:
      name - the name of the logger
      props - the configuration properties
  • Method Details

    • setTagPad

      public static void setTagPad(int pad)
      Deprecated.
    • getLoggingLevel

      public static int getLoggingLevel(Properties props, String name)
      Deprecated.
    • getLogger

      public static StdErrLog getLogger(Class<?> clazz)
      Deprecated.
      Obtain a StdErrLog reference for the specified class, a convenience method used most often during testing to allow for control over a specific logger.

      Must be actively using StdErrLog as the Logger implementation.

      Parameters:
      clazz - the Class reference for the logger to use.
      Returns:
      the StdErrLog logger
      Throws:
      RuntimeException - if StdErrLog is not the active Logger implementation.
    • getName

      public String getName()
      Deprecated.
      Returns:
      the name of this logger
    • setPrintLongNames

      public void setPrintLongNames(boolean printLongNames)
      Deprecated.
    • isPrintLongNames

      public boolean isPrintLongNames()
      Deprecated.
    • isHideStacks

      public boolean isHideStacks()
      Deprecated.
    • setHideStacks

      public void setHideStacks(boolean hideStacks)
      Deprecated.
    • isSource

      public boolean isSource()
      Deprecated.
      Is the source of a log, logged
      Returns:
      true if the class, method, file and line number of a log is logged.
    • setSource

      public void setSource(boolean source)
      Deprecated.
      Set if a log source is logged.
      Parameters:
      source - true if the class, method, file and line number of a log is logged.
    • warn

      public void warn(String msg, Object... args)
      Deprecated.
      Description copied from interface: Logger
      Formats and logs at warn level.
      Parameters:
      msg - the formatting string
      args - the optional arguments
    • warn

      public void warn(Throwable thrown)
      Deprecated.
      Description copied from interface: Logger
      Logs the given Throwable information at warn level
      Parameters:
      thrown - the Throwable to log
    • warn

      public void warn(String msg, Throwable thrown)
      Deprecated.
      Description copied from interface: Logger
      Logs the given message at warn level, with Throwable information.
      Parameters:
      msg - the message to log
      thrown - the Throwable to log
    • info

      public void info(String msg, Object... args)
      Deprecated.
      Description copied from interface: Logger
      Formats and logs at info level.
      Parameters:
      msg - the formatting string
      args - the optional arguments
    • info

      public void info(Throwable thrown)
      Deprecated.
      Description copied from interface: Logger
      Logs the given Throwable information at info level
      Parameters:
      thrown - the Throwable to log
    • info

      public void info(String msg, Throwable thrown)
      Deprecated.
      Description copied from interface: Logger
      Logs the given message at info level, with Throwable information.
      Parameters:
      msg - the message to log
      thrown - the Throwable to log
    • isDebugEnabled

      @ManagedAttribute("is debug enabled for root logger Log.LOG") public boolean isDebugEnabled()
      Deprecated.
      Returns:
      whether the debug level is enabled
    • setDebugEnabled

      public void setDebugEnabled(boolean enabled)
      Deprecated.
      Legacy interface where a programmatic configuration of the logger level is done as a wholesale approach.
      Parameters:
      enabled - whether to enable the debug level
    • getLevel

      public int getLevel()
      Deprecated.
    • setLevel

      public void setLevel(int level)
      Deprecated.
      Parameters:
      level - the level to set the logger to
    • setStdErrStream

      public void setStdErrStream(PrintStream stream)
      Deprecated.
      The alternate stream to use for STDERR.
      Parameters:
      stream - the stream of choice, or null to use System.err
    • debug

      public void debug(String msg, Object... args)
      Deprecated.
      Description copied from interface: Logger
      Formats and logs at debug level.
      Parameters:
      msg - the formatting string
      args - the optional arguments
    • debug

      public void debug(String msg, long arg)
      Deprecated.
      Description copied from interface: Logger
      Formats and logs at debug level. avoids autoboxing of integers
      Specified by:
      debug in interface Logger
      Overrides:
      debug in class AbstractLogger
      Parameters:
      msg - the formatting string
      arg - long value
    • debug

      public void debug(Throwable thrown)
      Deprecated.
      Description copied from interface: Logger
      Logs the given Throwable information at debug level
      Parameters:
      thrown - the Throwable to log
    • debug

      public void debug(String msg, Throwable thrown)
      Deprecated.
      Description copied from interface: Logger
      Logs the given message at debug level, with Throwable information.
      Parameters:
      msg - the message to log
      thrown - the Throwable to log
    • toString

      public String toString()
      Deprecated.
      Overrides:
      toString in class Object
    • ignore

      public void ignore(Throwable ignored)
      Deprecated.
      Description copied from interface: Logger
      Ignore an exception.

      This should be used rather than an empty catch block.

      Parameters:
      ignored - the throwable to log as ignored