Class LoggerConfigurationBuilder

java.lang.Object
dev.alphagame.trailblazer.config.LoggerConfigurationBuilder

public class LoggerConfigurationBuilder extends Object
Builder pattern for creating logger configurations.
  • Constructor Details

    • LoggerConfigurationBuilder

      public LoggerConfigurationBuilder()
  • Method Details

    • create

      public static LoggerConfigurationBuilder create()
      Creates a new builder instance.
      Returns:
      A new LoggerConfigurationBuilder.
    • withLogLevel

      public LoggerConfigurationBuilder withLogLevel(LogLevel level)
      Sets the log level.
      Parameters:
      level - The log level to set.
      Returns:
      This builder instance.
    • withFormatter

      public LoggerConfigurationBuilder withFormatter(AbstractFormatter formatter)
      Sets a custom formatter.
      Parameters:
      formatter - The formatter to use.
      Returns:
      This builder instance.
    • withSimpleFormatter

      public LoggerConfigurationBuilder withSimpleFormatter()
      Uses the SimpleFormatter.
      Returns:
      This builder instance.
    • withSimpleFormatter

      public LoggerConfigurationBuilder withSimpleFormatter(String dateFormat)
      Uses the SimpleFormatter with custom date format.
      Parameters:
      dateFormat - The date format pattern.
      Returns:
      This builder instance.
    • withSimpleFormatter

      public LoggerConfigurationBuilder withSimpleFormatter(PrintStream outputStream)
      Uses the SimpleFormatter with custom output stream.
      Parameters:
      outputStream - The output stream to write to.
      Returns:
      This builder instance.
    • withSimpleFormatter

      public LoggerConfigurationBuilder withSimpleFormatter(String dateFormat, PrintStream outputStream)
      Uses the SimpleFormatter with custom date format and output stream.
      Parameters:
      dateFormat - The date format pattern.
      outputStream - The output stream to write to.
      Returns:
      This builder instance.
    • withJSONFormatter

      public LoggerConfigurationBuilder withJSONFormatter()
      Uses the JSONFormatter.
      Returns:
      This builder instance.
    • withJSONFormatter

      public LoggerConfigurationBuilder withJSONFormatter(PrintStream outputStream)
      Uses the JSONFormatter with custom output stream.
      Parameters:
      outputStream - The output stream to write to.
      Returns:
      This builder instance.
    • withColumnedFormatter

      public LoggerConfigurationBuilder withColumnedFormatter()
      Uses the ColumnedFormatter.
      Returns:
      This builder instance.
    • withColumnedFormatter

      public LoggerConfigurationBuilder withColumnedFormatter(String columnSeparator, int columnWidth)
      Uses the ColumnedFormatter with custom settings.
      Parameters:
      columnSeparator - The separator between columns.
      columnWidth - The width of each column.
      Returns:
      This builder instance.
    • withColumnedFormatter

      public LoggerConfigurationBuilder withColumnedFormatter(String columnSeparator, int columnWidth, PrintStream outputStream)
      Uses the ColumnedFormatter with custom settings and output stream.
      Parameters:
      columnSeparator - The separator between columns.
      columnWidth - The width of each column.
      outputStream - The output stream to write to.
      Returns:
      This builder instance.
    • withOutputStream

      public LoggerConfigurationBuilder withOutputStream(PrintStream outputStream)
      Sets the output stream for the current formatter.
      Parameters:
      outputStream - The output stream to write to.
      Returns:
      This builder instance.
    • build

      public LoggerConfiguration build()
      Builds the configuration.
      Returns:
      A new LoggerConfiguration with the specified settings.