Class NBLoggerConfig

java.lang.Object
org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilderFactory
org.apache.logging.log4j.core.config.ConfigurationFactory
io.nosqlbench.engine.core.logging.NBLoggerConfig

public class NBLoggerConfig extends org.apache.logging.log4j.core.config.ConfigurationFactory
This is a custom programmatic logger config handler which allows for a variety of logging features to be controlled at runtime.
See Also:
  • Field Details

    • SESSION_APPENDER

      public static final String SESSION_APPENDER
      See Also:
    • STANDARD_FORMATS

      public static Map<String,String> STANDARD_FORMATS
    • BUILTIN_OVERRIDES

      public static Map<String,org.apache.logging.log4j.Level> BUILTIN_OVERRIDES
      Some included libraries are spammy and interfere with normal diagnostic visibility, so we squelch them to some reasonable level so they aren't a nuisance.
  • Constructor Details

    • NBLoggerConfig

      public NBLoggerConfig()
  • Method Details

    • setAnsiEnabled

      public NBLoggerConfig setAnsiEnabled(boolean ansiEnabled)
    • setConsoleLevel

      public NBLoggerConfig setConsoleLevel(NBLogLevel level)
    • setLogfileLevel

      public NBLoggerConfig setLogfileLevel(NBLogLevel level)
    • setDedicatedVerificationLogger

      public NBLoggerConfig setDedicatedVerificationLogger(boolean enabled)
    • setMaxLogs

      public NBLoggerConfig setMaxLogs(int maxLogfiles)
    • getConfiguration

      public org.apache.logging.log4j.core.config.Configuration getConfiguration(org.apache.logging.log4j.core.LoggerContext loggerContext, org.apache.logging.log4j.core.config.ConfigurationSource source)
      Specified by:
      getConfiguration in class org.apache.logging.log4j.core.config.ConfigurationFactory
    • getConfiguration

      public org.apache.logging.log4j.core.config.Configuration getConfiguration(org.apache.logging.log4j.core.LoggerContext loggerContext, String name, URI configLocation)
      Overrides:
      getConfiguration in class org.apache.logging.log4j.core.config.ConfigurationFactory
    • getSupportedTypes

      protected String[] getSupportedTypes()
      Specified by:
      getSupportedTypes in class org.apache.logging.log4j.core.config.ConfigurationFactory
    • activate

      public void activate()
    • setConsolePattern

      public NBLoggerConfig setConsolePattern(String consoleLoggingPattern)
    • setLogfilePattern

      public NBLoggerConfig setLogfilePattern(String logfileLoggingPattern)
    • setLoggerLevelOverrides

      public NBLoggerConfig setLoggerLevelOverrides(Map<String,String> logLevelOverrides)
    • getLogLevelOverrides

      public Map<String,String> getLogLevelOverrides()
    • setSessionName

      public NBLoggerConfig setSessionName(String sessionName)
    • purgeOldFiles

      public NBLoggerConfig purgeOldFiles(org.apache.logging.log4j.Logger logger)
    • getLogfileLocation

      public String getLogfileLocation()
    • setLogsDirectory

      public NBLoggerConfig setLogsDirectory(Path logsDirectory)