java.lang.Object
org.creekservice.internal.observability.logging.structured.Slf4jStructuredLogger
All Implemented Interfaces:
StructuredLogger

public final class Slf4jStructuredLogger extends Object implements StructuredLogger
Structured logger implementation for slf4j.
  • Constructor Details

    • Slf4jStructuredLogger

      public Slf4jStructuredLogger(Class<?> clazz, Optional<String> rootNs)
      Parameters:
      clazz - the class doing the logging.
      rootNs - optional root namespace all logs should be under.
  • Method Details

    • log

      public void log(Level level, String message, Consumer<LogEntryCustomizer> customizeConsumer)
      Description copied from interface: StructuredLogger
      Log a fatal level message, if fatal level is enabled.
      Specified by:
      log in interface StructuredLogger
      Parameters:
      level - the level to log at
      message - the message to log
      customizeConsumer - consumer called, if level is enabled, to allow customization of the log entry