Class Slf4jStream

java.lang.Object
org.zeroturnaround.exec.stream.slf4j.Slf4jStream

public class Slf4jStream extends Object
Creates output streams that write to Loggers.
  • Field Details

    • log

      private final org.slf4j.Logger log
  • Constructor Details

    • Slf4jStream

      private Slf4jStream(org.slf4j.Logger log)
  • Method Details

    • of

      public static Slf4jStream of(org.slf4j.Logger log)
      Parameters:
      log - logger which an output stream redirects to.
      Returns:
      Slf4jStream with the given logger.
    • of

      public static Slf4jStream of(Class<?> klass)
      Parameters:
      klass - class which is used to get the logger's name.
      Returns:
      Slf4jStream with a logger named after the given class.
    • of

      public static Slf4jStream of(Class<?> klass, String name)
      Constructs a logger from a class name and an additional name, appended to the end. So the final logger name will be:
      klass.getName() + "." + name
      Parameters:
      klass - class which is used to get the logger's name.
      name - logger's name, appended to the class name.
      Returns:
      Slf4jStream with a logger named after the given class.
      Since:
      1.8
    • of

      public static Slf4jStream of(String name)
      Parameters:
      name - logger's name (full or short). In case of short name (no dots) the given name is prefixed by caller's class name and a dot.
      Returns:
      Slf4jStream with the given logger.
    • ofCaller

      public static Slf4jStream ofCaller()
      Returns:
      Slf4jStream with the logger of caller of this method.
    • as

      public Slf4jOutputStream as(Level level)
      Parameters:
      level - the desired logging level
      Returns:
      output stream that writes with a given level.
    • asTrace

      public Slf4jOutputStream asTrace()
      Returns:
      output stream that writes trace level.
    • asDebug

      public Slf4jOutputStream asDebug()
      Returns:
      output stream that writes debug level.
    • asInfo

      public Slf4jOutputStream asInfo()
      Returns:
      output stream that writes info level.
    • asWarn

      public Slf4jOutputStream asWarn()
      Returns:
      output stream that writes warn level.
    • asError

      public Slf4jOutputStream asError()
      Returns:
      output stream that writes error level.