Class ConsoleLogger

  • All Implemented Interfaces:
    Logger

    public class ConsoleLogger
    extends Object
    A class for sending log messages to standard output stream.
    • Constructor Detail

      • ConsoleLogger

        public ConsoleLogger()
    • Method Detail

      • formatLog

        @NonNull
        public static String formatLog​(@NonNull
                                       LogLevel level,
                                       @NonNull
                                       String domain,
                                       @NonNull
                                       String message)
      • log

        public void log​(@NonNull
                        LogLevel level,
                        @NonNull
                        LogDomain domain,
                        @NonNull
                        String message)
        Description copied from interface: Logger
        Performs the actual logging logic
        Specified by:
        log in interface Logger
        Parameters:
        level - The level of the message to log
        domain - The domain of the message to log
        message - The content of the message to log
      • getLevel

        @NonNull
        public LogLevel getLevel()
        Description copied from interface: Logger
        Gets the level that will be logged via this logger.
        Specified by:
        getLevel in interface Logger
        Returns:
        The maximum level to log
      • setLevel

        public void setLevel​(@NonNull
                             LogLevel level)
        Sets the overall logging level that will be written to the console log.
        Parameters:
        level - The lowest (most verbose) level to include in the logs
      • getDomains

        @NonNull
        public EnumSet<LogDomain> getDomains()
        Gets the domains that will be considered for writing to the console log.
        Returns:
        The currently active domains
      • setDomains

        public void setDomains​(@NonNull
                               EnumSet<LogDomain> domains)
        Sets the domains that will be considered for writing to the console log.
        Parameters:
        domains - The domains to make active
      • setDomains

        public void setDomains​(@NonNull
                               LogDomain... domains)
        Sets the domains that will be considered for writing to the console log.
        Parameters:
        domains - The domains to make active (vararg)