org.sonatype.gossip.render
Class PatternRenderer

java.lang.Object
  extended by org.sonatype.gossip.render.PatternRenderer
All Implemented Interfaces:
Renderer
Direct Known Subclasses:
ColorRenderer

public class PatternRenderer
extends java.lang.Object
implements Renderer

Renders events based on a pattern.

Pattern syntax:

   ((token)*(text)*)+
 

Tokens:

%% A percent sign
%d Time-stamp
%c Short logger name
%C Full logger name
%l Level
%t Thread name
%m Message
%x Cause
%n Newline
%T Qualified class name of the caller issuing the logging request
%M The method name where the logging request was issued
%F The file name where the logging request was issued
%L The line number from where the logging request was issued

Since:
1.0
Author:
Jason Dillon

Constructor Summary
PatternRenderer()
           
 
Method Summary
protected  java.lang.String getLocation(java.lang.StackTraceElement e)
           
 java.lang.String getPattern()
           
 java.lang.String render(Event event)
          Render an event as a string.
protected  void renderCause(Event event, java.lang.StringBuilder buff)
           
protected  void renderLevel(Event event, java.lang.StringBuilder buff)
           
protected  void renderMessage(Event event, java.lang.StringBuilder buff)
           
protected  void renderName(Event event, java.lang.StringBuilder buff, boolean shortName)
           
protected  void renderNewLine(java.lang.StringBuilder buff)
           
protected  void renderThreadName(Event event, java.lang.StringBuilder buff)
           
protected  void renderTimeStamp(Event event, java.lang.StringBuilder buff)
           
protected  void renderTraceClass(Event event, java.lang.StringBuilder buff)
           
protected  void renderTraceFile(Event event, java.lang.StringBuilder buff)
           
protected  void renderTraceLine(Event event, java.lang.StringBuilder buff)
           
protected  void renderTraceMethod(Event event, java.lang.StringBuilder buff)
           
 void setPattern(java.lang.String pattern)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PatternRenderer

public PatternRenderer()
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getPattern

public java.lang.String getPattern()

setPattern

public void setPattern(java.lang.String pattern)

render

public java.lang.String render(Event event)
Description copied from interface: Renderer
Render an event as a string.

Specified by:
render in interface Renderer
Parameters:
event - The event to render.
Returns:
The rendered event.

renderNewLine

protected void renderNewLine(java.lang.StringBuilder buff)

renderTimeStamp

protected void renderTimeStamp(Event event,
                               java.lang.StringBuilder buff)

renderLevel

protected void renderLevel(Event event,
                           java.lang.StringBuilder buff)

renderName

protected void renderName(Event event,
                          java.lang.StringBuilder buff,
                          boolean shortName)

renderThreadName

protected void renderThreadName(Event event,
                                java.lang.StringBuilder buff)

renderMessage

protected void renderMessage(Event event,
                             java.lang.StringBuilder buff)

renderCause

protected void renderCause(Event event,
                           java.lang.StringBuilder buff)

renderTraceFile

protected void renderTraceFile(Event event,
                               java.lang.StringBuilder buff)

renderTraceClass

protected void renderTraceClass(Event event,
                                java.lang.StringBuilder buff)

renderTraceMethod

protected void renderTraceMethod(Event event,
                                 java.lang.StringBuilder buff)

renderTraceLine

protected void renderTraceLine(Event event,
                               java.lang.StringBuilder buff)

getLocation

protected java.lang.String getLocation(java.lang.StackTraceElement e)


Copyright © 2008-2011 Sonatype. All Rights Reserved.