Class ThrowableFormatOptions

java.lang.Object
org.apache.logging.log4j.core.impl.ThrowableFormatOptions

public final class ThrowableFormatOptions extends Object
Contains options which control how a Throwable pattern is formatted.
  • Field Details

  • Constructor Details

    • ThrowableFormatOptions

      protected ThrowableFormatOptions(int lines, String separator, List<String> ignorePackages, TextRenderer textRenderer, String suffix)
      Constructs the options for printing stack trace.
      Parameters:
      lines - the number of lines
      separator - the stack trace separator
      ignorePackages - the packages to filter
      textRenderer - the ANSI renderer
      suffix - Append this to the end of each stack frame.
    • ThrowableFormatOptions

      protected ThrowableFormatOptions(List<String> packages)
      Constructs the options for printing stack trace.
      Parameters:
      packages - The packages to filter.
    • ThrowableFormatOptions

      protected ThrowableFormatOptions()
      Constructs the options for printing stack trace.
  • Method Details

    • getLines

      public int getLines()
      Returns the number of lines to write.
      Returns:
      The number of lines to write.
    • getSeparator

      public String getSeparator()
      Returns the stack trace separator.
      Returns:
      The stack trace separator.
    • getTextRenderer

      public TextRenderer getTextRenderer()
      Returns the message rendered.
      Returns:
      the message rendered.
    • getIgnorePackages

      public List<String> getIgnorePackages()
      Returns the list of packages to ignore (filter out).
      Returns:
      The list of packages to ignore (filter out).
    • allLines

      public boolean allLines()
      Determines if all lines should be printed.
      Returns:
      true for all lines, false otherwise.
    • anyLines

      public boolean anyLines()
      Determines if any lines should be printed.
      Returns:
      true for any lines, false otherwise.
    • minLines

      public int minLines(int maxLines)
      Returns the minimum between the lines and the max lines.
      Parameters:
      maxLines - The maximum number of lines.
      Returns:
      The number of lines to print.
    • hasPackages

      public boolean hasPackages()
      Determines if there are any packages to filter.
      Returns:
      true if there are packages, false otherwise.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • newInstance

      public static ThrowableFormatOptions newInstance(String[] options)
      Creates a new instance based on the array of options.
      Parameters:
      options - The array of options.
      Returns:
      A new initialized instance.
    • getSuffix

      public String getSuffix()