Class Logger

java.lang.Object
org.episteme.core.util.Logger

public class Logger extends Object
Logging facade for Episteme.

Provides a simple, performance-optimized logging API built on SLF4J.

Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Method Details

    • getLogger

      public static Logger getLogger(Class<?> clazz)
      Gets a logger for the specified class.
      Parameters:
      clazz - the class
      Returns:
      the logger
    • getLogger

      public static Logger getLogger(String name)
      Gets a logger with the specified name.
      Parameters:
      name - the logger name
      Returns:
      the logger
    • trace

      public void trace(String message)
    • trace

      public void trace(Supplier<String> messageSupplier)
    • debug

      public void debug(String message)
    • debug

      public void debug(Supplier<String> messageSupplier)
    • info

      public void info(String message)
    • info

      public void info(Supplier<String> messageSupplier)
    • warn

      public void warn(String message)
    • warn

      public void warn(String message, Throwable throwable)
    • warn

      public void warn(Supplier<String> messageSupplier)
    • error

      public void error(String message)
    • error

      public void error(String message, Throwable throwable)
    • error

      public void error(Supplier<String> messageSupplier)
    • isTraceEnabled

      public boolean isTraceEnabled()
      Check if trace is enabled.
      Returns:
      true if enabled
    • isDebugEnabled

      public boolean isDebugEnabled()
      Check if debug is enabled.
      Returns:
      true if enabled
    • isInfoEnabled

      public boolean isInfoEnabled()
      Check if info is enabled.
      Returns:
      true if enabled
    • isWarnEnabled

      public boolean isWarnEnabled()
      Check if warn is enabled.
      Returns:
      true if enabled
    • isErrorEnabled

      public boolean isErrorEnabled()
      Check if error is enabled.
      Returns:
      true if enabled
    • getDelegate

      public org.slf4j.Logger getDelegate()
      Gets the underlying SLF4J Logger for advanced use cases.
      Returns:
      the delegate logger