Class TTLLLayout

All Implemented Interfaces:
Layout<ILoggingEvent>, ContextAware, LifeCycle

public class TTLLLayout extends LayoutBase<ILoggingEvent>
A layout with a fixed format. The output is equivalent to that produced by PatternLayout with the pattern:

 %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} -%kvp- %msg%n
 

TTLLLayout has the advantage of faster load time whereas PatternLayout requires roughly 40 milliseconds to load its parser classes. Note that the second run of PatternLayout will be much much faster (approx. 10 micro-seconds).

Fixed format layouts such as TTLLLayout should be considered as an alternative to PatternLayout only if the extra 40 milliseconds at application start-up is considered significant.

Since:
1.1.6
Author:
Ceki Gülcü
  • Constructor Details

  • Method Details

    • start

      public void start()
      Specified by:
      start in interface LifeCycle
      Overrides:
      start in class LayoutBase<ILoggingEvent>
    • doLayout

      public String doLayout(ILoggingEvent event)
      Description copied from interface: Layout
      Transform an event (of type Object) and return it as a String after appropriate formatting.

      Taking in an object and returning a String is the least sophisticated way of formatting events. However, it is remarkably CPU-effective.

      Parameters:
      event - The event to format
      Returns:
      the event formatted as a String