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 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

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

Field Detail

DEFAULT_PATTERN

public static final String DEFAULT_PATTERN
Since:
1.6
See Also:
Constant Field Values
Constructor Detail

PatternRenderer

public PatternRenderer()

PatternRenderer

public PatternRenderer(String pattern)
Since:
1.6
Method Detail

toString

public String toString()
Overrides:
toString in class Object

getPattern

public String getPattern()

setPattern

public void setPattern(String pattern)

render

public 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(StringBuilder buff)

renderTimeStamp

protected void renderTimeStamp(Event event,
                               StringBuilder buff)

renderLevel

protected void renderLevel(Event event,
                           StringBuilder buff)

renderName

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

renderThreadName

protected void renderThreadName(Event event,
                                StringBuilder buff)

renderMessage

protected void renderMessage(Event event,
                             StringBuilder buff)

renderCause

protected void renderCause(Event event,
                           StringBuilder buff)

renderTraceFile

protected void renderTraceFile(Event event,
                               StringBuilder buff)

renderTraceClass

protected void renderTraceClass(Event event,
                                StringBuilder buff)

renderTraceMethod

protected void renderTraceMethod(Event event,
                                 StringBuilder buff)

renderTraceLine

protected void renderTraceLine(Event event,
                               StringBuilder buff)

getLocation

protected String getLocation(StackTraceElement e)


Copyright © 2008-2012 Sonatype. All Rights Reserved.