Class MultistepFormatter

java.lang.Object
java.util.logging.Formatter
org.jboss.logmanager.ExtFormatter
org.jboss.logmanager.formatters.MultistepFormatter
Direct Known Subclasses:
PatternFormatter

public class MultistepFormatter extends ExtFormatter
A formatter which formats a record in a series of steps.
  • Field Details

    • steps

      private volatile FormatStep[] steps
    • builderLength

      private volatile int builderLength
    • EMPTY_STEPS

      private static final FormatStep[] EMPTY_STEPS
  • Constructor Details

    • MultistepFormatter

      public MultistepFormatter(FormatStep[] steps)
      Construct a new instance.
      Parameters:
      steps - the steps to execute to format the record
    • MultistepFormatter

      public MultistepFormatter()
      Construct a new instance.
  • Method Details

    • calculateBuilderLength

      private void calculateBuilderLength()
    • getSteps

      public FormatStep[] getSteps()
      Get a copy of the format steps.
      Returns:
      a copy of the format steps
    • setSteps

      public void setSteps(FormatStep[] steps)
      Assign new format steps.
      Parameters:
      steps - the new format steps
    • format

      public String format(ExtLogRecord record)
      Format a message using an extended log record.
      Specified by:
      format in class ExtFormatter
      Parameters:
      record - the log record
      Returns:
      the formatted message