Interface Logger


public interface Logger
Provides simple logging with echo(String)-style methods outputting both to console and to jrebel.log and log(String)-style methods outputting only to log. To use it acquire an instance from LoggerFactory
Since:
1.2
Author:
Jevgeni Kabanov, Aleksei Sosnovski
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns a StopWatch used to log time taken by something.
    default void
    debug(String message)
    Writes message to jrebel.log if enabled.
    default void
    debug(String format, Object arg)
    Writes formatted message to jrebel.log if enabled.
    void
    debug(String format, Object... args)
    Writes formatted message to jrebel.log if enabled.
    default void
    debug(String format, Object arg1, Object arg2)
    Writes formatted message to jrebel.log if enabled.
    default void
    debug(String message, Throwable e)
    Dumps message and stacktrace to jrebel.log if enabled.
    default void
    Adds a newline to jrebel.log if enabled and prints it to console if console output is enabled.
    default void
    echo(String message)
    Logs a message to jrebel.log if enabled and prints it to console if console output is enabled.
    default void
    echoPrefix(String message)
    Logs a message to jrebel.log if enabled and prints it to console if console output is enabled including the product name (JRebel) as prefix.
    default void
    error(String message)
    Writes message to jrebel.log if enabled.
    default void
    error(String format, Object arg)
    Writes formatted message to jrebel.log if enabled.
    default void
    error(String format, Object... args)
    Writes formatted message to jrebel.log if enabled.
    default void
    error(String format, Object arg1, Object arg2)
    Writes formatted message to jrebel.log if enabled.
    default void
    error(String message, Throwable e)
    Dumps message and stacktrace to jrebel.log if enabled.
    default void
    Dumps stacktrace to jrebel.log if enabled.
    default void
    errorEcho(String message)
    Writes message to jrebel.log if enabled and prints it to console if console output is enabled.
    void
    errorEcho(String message, Object... args)
     
    default void
    errorEcho(String message, Throwable e)
    Dumps message and stacktrace to jrebel.log if enabled and prints it to console if console output is enabled.
    default void
    Dumps stacktrace to jrebel.log if enabled and prints it to console if console output is enabled.
    default void
    info(String message)
    Writes message to jrebel.log if enabled.
    default void
    info(String format, Object arg)
    Writes formatted message to jrebel.log if enabled.
    default void
    info(String format, Object... args)
    Writes formatted message to jrebel.log if enabled.
    default void
    info(String format, Object arg1, Object arg2)
    Writes formatted message to jrebel.log if enabled.
    default void
    info(String message, Throwable e)
    Dumps message and stacktrace to jrebel.log if enabled.
    default void
    infoEcho(String message)
    Writes message to jrebel.log if enabled and prints it to console if console output is enabled.
    void
    infoEcho(String message, Object... args)
     
    default void
    infoEcho(String message, Throwable e)
    Dumps message and stacktrace to jrebel.log if enabled and prints it to console if console output is enabled.
    default boolean
     
    default boolean
    Returns true if logging to jrebel.log is enabled.
    default boolean
     
    default boolean
     
    default boolean
     
    default boolean
     
    default void
    log(String message)
    Logs a message to jrebel.log if enabled.
    default Logger
    prefix(String prefix)
    Returns a Logger instance including the given prefix in each message.
    default Logger
    Returns a Logger instance including the product name plus the given prefix in each message.
    default void
    trace(String message)
    Logs a message to jrebel.log if trace is enabled.
    default void
    trace(String format, Object arg)
    Writes formatted message to jrebel.log if enabled.
    void
    trace(String format, Object... args)
    Writes formatted message to jrebel.log if enabled.
    default void
    trace(String format, Object arg1, Object arg2)
    Writes formatted message to jrebel.log if enabled.
    default void
    trace(String message, Throwable e)
    Dumps message and stacktrace to jrebel.log if enabled.
    default void
    warn(String message)
    Writes message to jrebel.log if enabled.
    default void
    warn(String format, Object arg)
    Writes formatted message to jrebel.log if enabled.
    default void
    warn(String format, Object... args)
    Writes formatted message to jrebel.log if enabled.
    default void
    warn(String format, Object arg1, Object arg2)
    Writes formatted message to jrebel.log if enabled.
    default void
    warn(String message, Throwable e)
    Dumps message and stacktrace to jrebel.log if enabled.
    default void
    warnEcho(String message)
    Writes message to jrebel.log if enabled and prints it to console if console output is enabled.
    void
    warnEcho(String message, Object... args)
     
    default void
    warnEcho(String message, Throwable e)
    Dumps message and stacktrace to jrebel.log if enabled and prints it to console if console output is enabled.
  • Method Details

    • error

      default void error(String message)
      Writes message to jrebel.log if enabled.
      Parameters:
      message - main message
    • error

      default void error(Throwable e)
      Dumps stacktrace to jrebel.log if enabled.
      Parameters:
      e - a Throwable to dump
    • error

      default void error(String format, Object arg)
      Writes formatted message to jrebel.log if enabled. Uses same format as slf4j.
      Parameters:
      format - main message
      arg - a parameter to format
    • error

      default void error(String format, Object arg1, Object arg2)
      Writes formatted message to jrebel.log if enabled. Uses same format as slf4j.
      Parameters:
      format - main message
      arg1 - a parameter to format
      arg2 - a parameter to format
    • error

      default void error(String format, Object... args)
      Writes formatted message to jrebel.log if enabled. Uses same format as slf4j.
      Parameters:
      format - main message
      args - parameters to format
    • error

      default void error(String message, Throwable e)
      Dumps message and stacktrace to jrebel.log if enabled.
      Parameters:
      message - main message
      e - a Throwable to format
    • warn

      default void warn(String message)
      Writes message to jrebel.log if enabled.
      Parameters:
      message - main message
    • warn

      default void warn(String format, Object arg)
      Writes formatted message to jrebel.log if enabled. Uses same format as slf4j.
      Parameters:
      format - main message
      arg - a parameter to format
    • warn

      default void warn(String format, Object arg1, Object arg2)
      Writes formatted message to jrebel.log if enabled. Uses same format as slf4j.
      Parameters:
      format - main message
      arg1 - a parameter to format
      arg2 - a parameter to format
    • warn

      default void warn(String format, Object... args)
      Writes formatted message to jrebel.log if enabled. Uses same format as slf4j.
      Parameters:
      format - main message
      args - parameters to format
    • warn

      default void warn(String message, Throwable e)
      Dumps message and stacktrace to jrebel.log if enabled.
      Parameters:
      message - main message
      e - a Throwable to format
    • info

      default void info(String message)
      Writes message to jrebel.log if enabled.
      Parameters:
      message - main message
    • info

      default void info(String format, Object arg)
      Writes formatted message to jrebel.log if enabled. Uses same format as slf4j.
      Parameters:
      format - main message
      arg - a parameter to format
    • info

      default void info(String format, Object arg1, Object arg2)
      Writes formatted message to jrebel.log if enabled. Uses same format as slf4j.
      Parameters:
      format - main message
      arg1 - a parameter to format
      arg2 - a parameter to format
    • info

      default void info(String format, Object... args)
      Writes formatted message to jrebel.log if enabled. Uses same format as slf4j.
      Parameters:
      format - main message
      args - parameters to format
    • info

      default void info(String message, Throwable e)
      Dumps message and stacktrace to jrebel.log if enabled.
      Parameters:
      message - main message
      e - a Throwable to format
    • debug

      default void debug(String message)
      Writes message to jrebel.log if enabled.
      Parameters:
      message - main message
    • debug

      default void debug(String format, Object arg)
      Writes formatted message to jrebel.log if enabled. Uses same format as slf4j.
      Parameters:
      format - main message
      arg - a parameter to format
    • debug

      default void debug(String format, Object arg1, Object arg2)
      Writes formatted message to jrebel.log if enabled. Uses same format as slf4j.
      Parameters:
      format - main message
      arg1 - a parameter to format
      arg2 - a parameter to format
    • debug

      void debug(String format, Object... args)
      Writes formatted message to jrebel.log if enabled. Uses same format as slf4j.
      Parameters:
      format - main message
      args - parameters to format
    • debug

      default void debug(String message, Throwable e)
      Dumps message and stacktrace to jrebel.log if enabled.
      Parameters:
      message - main message
      e - a Throwable to format
    • trace

      default void trace(String message)
      Logs a message to jrebel.log if trace is enabled.
      Parameters:
      message - main message
    • trace

      default void trace(String format, Object arg)
      Writes formatted message to jrebel.log if enabled. Uses same format as slf4j.
      Parameters:
      format - main message
      arg - a parameter to format
    • trace

      default void trace(String format, Object arg1, Object arg2)
      Writes formatted message to jrebel.log if enabled. Uses same format as slf4j.
      Parameters:
      format - main message
      arg1 - a parameter to format
      arg2 - a parameter to format
    • trace

      void trace(String format, Object... args)
      Writes formatted message to jrebel.log if enabled. Uses same format as slf4j.
      Parameters:
      format - main message
      args - parameters to format
    • trace

      default void trace(String message, Throwable e)
      Dumps message and stacktrace to jrebel.log if enabled.
      Parameters:
      message - main message
      e - a Throwable to format
    • isErrorEnabled

      default boolean isErrorEnabled()
      Returns:
      true if error logging to jrebel.log is enabled.
    • isWarnEnabled

      default boolean isWarnEnabled()
      Returns:
      true if warn logging to jrebel.log is enabled.
    • isInfoEnabled

      default boolean isInfoEnabled()
      Returns:
      true if info logging to jrebel.log is enabled.
    • isDebugEnabled

      default boolean isDebugEnabled()
      Returns:
      true if debug logging to jrebel.log is enabled.
    • isTraceEnabled

      default boolean isTraceEnabled()
      Returns:
      true if trace logging to jrebel.log is enabled.
    • errorEcho

      default void errorEcho(String message)
      Writes message to jrebel.log if enabled and prints it to console if console output is enabled.
      Parameters:
      message - main message
    • errorEcho

      void errorEcho(String message, Object... args)
    • errorEcho

      default void errorEcho(String message, Throwable e)
      Dumps message and stacktrace to jrebel.log if enabled and prints it to console if console output is enabled.
      Parameters:
      message - main message
      e - a Throwable to format
    • warnEcho

      default void warnEcho(String message)
      Writes message to jrebel.log if enabled and prints it to console if console output is enabled.
      Parameters:
      message - main message
    • warnEcho

      void warnEcho(String message, Object... args)
    • warnEcho

      default void warnEcho(String message, Throwable e)
      Dumps message and stacktrace to jrebel.log if enabled and prints it to console if console output is enabled.
      Parameters:
      message - main message
      e - a Throwable to format
    • infoEcho

      default void infoEcho(String message)
      Writes message to jrebel.log if enabled and prints it to console if console output is enabled.
      Parameters:
      message - main message
    • infoEcho

      void infoEcho(String message, Object... args)
    • infoEcho

      default void infoEcho(String message, Throwable e)
      Dumps message and stacktrace to jrebel.log if enabled and prints it to console if console output is enabled.
      Parameters:
      message - main message
      e - a Throwable to format
    • createStopWatch

      StopWatch createStopWatch(String category)
      Returns a StopWatch used to log time taken by something.
      Parameters:
      category - the name of the StopWatch
      Returns:
      the StopWatch created
    • prefix

      default Logger prefix(String prefix)
      Returns a Logger instance including the given prefix in each message.

      E.g. logger.prefix("Prefix: ").log("Message") produces Prefix: Message.

      Parameters:
      prefix - the name for the logger
      Returns:
      a named logger
    • productPrefix

      default Logger productPrefix(String prefix)
      Returns a Logger instance including the product name plus the given prefix in each message.

      E.g. logger.productPrefix("Prefix").log("Message") produces JRebel-Prefix: Message.

      Parameters:
      prefix - the name for the logger
      Returns:
      a named logger
    • echo

      default void echo()
      Adds a newline to jrebel.log if enabled and prints it to console if console output is enabled.
    • echo

      default void echo(String message)
      Logs a message to jrebel.log if enabled and prints it to console if console output is enabled.
      Parameters:
      message - main message
    • echoPrefix

      default void echoPrefix(String message)
      Logs a message to jrebel.log if enabled and prints it to console if console output is enabled including the product name (JRebel) as prefix.
      Parameters:
      message - main message
    • errorEcho

      default void errorEcho(Throwable e)
      Dumps stacktrace to jrebel.log if enabled and prints it to console if console output is enabled.
      Parameters:
      e - a Throwable to dump
    • log

      default void log(String message)
      Logs a message to jrebel.log if enabled.
      Parameters:
      message - main message
    • isEnabled

      default boolean isEnabled()
      Returns true if logging to jrebel.log is enabled.
      Returns:
      true if logging to jrebel.log is enabled.