Class DefaultUserDataLoggerConfig

java.lang.Object
io.servicetalk.logging.slf4j.internal.DefaultUserDataLoggerConfig
All Implemented Interfaces:
LoggerConfig, UserDataLoggerConfig

public final class DefaultUserDataLoggerConfig extends Object implements UserDataLoggerConfig
Default implementation of LoggerConfig.
  • Constructor Details

    • DefaultUserDataLoggerConfig

      public DefaultUserDataLoggerConfig(String loggerName, LogLevel logLevel, BooleanSupplier logUserData)
      Create a new instance.
      Parameters:
      loggerName - the name of the logger to use.
      logLevel - the level to log at.
      logUserData - if user data (e.g. data, headers, etc.) should be included in logs.
  • Method Details

    • loggerName

      public String loggerName()
      Description copied from interface: LoggerConfig
      Get the name of the logger to use.
      Specified by:
      loggerName in interface LoggerConfig
      Returns:
      the name of the logger to use.
    • logLevel

      public LogLevel logLevel()
      Description copied from interface: LoggerConfig
      Get the level to log at.
      Specified by:
      logLevel in interface LoggerConfig
      Returns:
      the level to log at.
    • logUserData

      public BooleanSupplier logUserData()
      Description copied from interface: UserDataLoggerConfig
      Determine if user data (e.g. data, headers, etc.) should be included in logs.
      Specified by:
      logUserData in interface UserDataLoggerConfig
      Returns:
      true to include user data (e.g. data, headers, etc.). false to exclude user data and log only network events.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object