Class ExtendedPatternFormatter

java.lang.Object
org.apache.log.format.PatternFormatter
org.apache.log.format.ExtendedPatternFormatter
All Implemented Interfaces:
Formatter

public class ExtendedPatternFormatter extends PatternFormatter
Formatter especially designed for debugging applications. This formatter extends the standard PatternFormatter to add two new possible expansions. These expansions are %{method} and %{thread}. In both cases the context map is first checked for values with specified key. This is to facilitate passing information about caller/thread when threads change (as in AsyncLogTarget). They then attempt to determine appropriate information dynamically.
Version:
CVS $Revision: 1.16 $ $Date: 2004/02/28 11:31:24 $
Author:
Avalon Development Team, Peter Donald
  • Field Details

  • Constructor Details

    • ExtendedPatternFormatter

      public ExtendedPatternFormatter(String format)
      Creation of a new extended pattern formatter.
      Parameters:
      format - the format string
    • ExtendedPatternFormatter

      public ExtendedPatternFormatter(String format, int callStackOffset)
      Creation of a new extended pattern formatter.
      Parameters:
      format - the format string
      callStackOffset - the offset
  • Method Details

    • getTypeIdFor

      protected int getTypeIdFor(String type)
      Retrieve the type-id for a particular string.
      Overrides:
      getTypeIdFor in class PatternFormatter
      Parameters:
      type - the string
      Returns:
      the type-id
    • formatPatternRun

      protected String formatPatternRun(LogEvent event, PatternFormatter.PatternRun run)
      Formats a single pattern run (can be extended in subclasses).
      Overrides:
      formatPatternRun in class PatternFormatter
      Parameters:
      event - the log event
      run - the pattern run to format.
      Returns:
      the formatted result.
    • getMethod

      private String getMethod(LogEvent event)
      Utility method to format category.
      Parameters:
      event - the event
      Returns:
      the formatted string
    • getThread

      private String getThread(LogEvent event)
      Utility thread to format category.
      Parameters:
      event - the even
      Returns:
      the formatted string