Class Slf4jStream


  • public class Slf4jStream
    extends java.lang.Object
    Creates output streams that write to Loggers.
    • Field Detail

      • log

        private final org.slf4j.Logger log
    • Constructor Detail

      • Slf4jStream

        private Slf4jStream​(org.slf4j.Logger log)
    • Method Detail

      • 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​(java.lang.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​(java.lang.Class<?> klass,
                                     java.lang.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​(java.lang.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.