Class DetailLogger

java.lang.Object
jp.ecuacion.lib.core.logging.internal.EclibLogger
jp.ecuacion.lib.core.logging.DetailLogger

public class DetailLogger extends jp.ecuacion.lib.core.logging.internal.EclibLogger
Logs anything you want to log.

Logs output by other libraries or frameworks like spring are processed with this logger, so the root logger is used.

All the loglevels (trace, debug, info, warn, error) can be used.

  • Constructor Details

    • DetailLogger

      public DetailLogger(@RequireNonnull Object object)
      Constructs a new instance with a caller instance.
      Parameters:
      object - caller object
    • DetailLogger

      public DetailLogger(@RequireNonnull Class<?> cls)
      Constructs a new instance with a caller class. Used when logging is executed from static method.
      Parameters:
      cls - caller class.
  • Method Details

    • trace

      public void trace(@RequireNonnull String message)
      Logs message with "trace" loglevel.
      Parameters:
      message - message to log
    • debug

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

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

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

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

      public void error(@RequireNonnull Throwable th)
      Logs exception message with "error" loglevel.
      Parameters:
      th - exception to log
    • 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
    • logExceptionAsDebugInfo

      public void logExceptionAsDebugInfo(@RequireNonnull Throwable throwable)
      Logs Exception info for reference.

      It's used when you want to know where an AppException is thrown from with webapps (Usually AppException shows business error messages only, no stack trace is recorded anywhere.).

      Parameters:
      throwable - throwable