Class ErrorLogger

java.lang.Object
jp.ecuacion.lib.core.logging.ErrorLogger

public class ErrorLogger extends Object
Logs messages which are surveilled by survaillance service and alert error occurence to administrators.

It doesn't log details, but just one-line messages. Details should be logged by DetailLogger.

Usually error loglevel is used, but it can be used for alert by warn and tell the warning is resolved by info loglevel.
So warn and info loglevel can be used.

Available loglevels are as follows:

  • error: uses for error occurence
  • warn : uses for warning
  • info : uses for recover from warn state
  • Field Details

    • internalLogger

      protected org.slf4j.Logger internalLogger
      internalLogger.
  • Constructor Details

    • ErrorLogger

      public ErrorLogger()
      Constructs a new instance with a fixed logger name.
  • Method Details

    • info

      public void info(@RequireNonnull String message)
      Logs message with "info" loglevel.
      Parameters:
      message - message to log. Cannot be null.
    • warn

      public void warn(@RequireNonnull String message)
      Logs message with "warn" loglevel.
      Parameters:
      message - message to log. Cannot be null.
    • error

      public void error(@RequireNonnull String message)
      Logs message with "error" loglevel.
      Parameters:
      message - message to log. Cannot be null.
    • logSystemError

      public void logSystemError(@RequireNonnull Throwable throwable)
      Logs system error.
      Parameters:
      throwable - throwable
    • logSystemError

      public void logSystemError(@RequireNonnull Throwable throwable, @Nullable String additionalMessage)
      Logs system error.
      Parameters:
      throwable - throwable
      additionalMessage - additionalMessage
    • log

      public void log(org.slf4j.event.Level logLevel, String message)
      Logs message with logLevel.
      Parameters:
      logLevel - logLevel. Cannot be null.
      message - message. Cannot be null.