org.objectweb.util.monolog.wrapper.javaLog
Class MonologFormatter

java.lang.Object
  extended by java.util.logging.Formatter
      extended by org.objectweb.util.monolog.wrapper.javaLog.MonologFormatter

public class MonologFormatter
extends Formatter

The goal of this class is to format a LogRecord with regard to a pattern. In order to support support additional logging layer on top monolog, this class permits to specify package name or class names of its own logging layer. By default the org.apache.commons.logging package is included. To specify the list of names you have to assign the system property 'monolog.wrappers' with a list (separated with commas or white spaces) of your names.

Author:
S.Chassande-Barrioz, Mohammed Boukada (Log extension)

Field Summary
static String WRAPPERS_PROPERTY
           
 
Constructor Summary
MonologFormatter()
           
MonologFormatter(String strPattern)
           
 
Method Summary
 void format(Date date, StringBuffer sbuf)
          Appends to sbuf the time in the format "YYYY-MM-DD HH:mm:ss,SSS" for example, "2004-04-28 15:49:37,459"
 String format(LogRecord record)
          Format the given log record and return the formatted string.
 String format(String msg, String levelName, String topic, long time)
           
static String[] getContext()
          Calculate the class name, the method name and the line number of the logger user.
protected  String getLogInfoValue(Character pattern)
          Gets value of an extension log info
 String getPattern()
           
 void setPattern(String p)
           
 
Methods inherited from class java.util.logging.Formatter
formatMessage, getHead, getTail
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

WRAPPERS_PROPERTY

public static final String WRAPPERS_PROPERTY
See Also:
Constant Field Values
Constructor Detail

MonologFormatter

public MonologFormatter()

MonologFormatter

public MonologFormatter(String strPattern)
Method Detail

getPattern

public String getPattern()

setPattern

public void setPattern(String p)

format

public String format(LogRecord record)
Format the given log record and return the formatted string.

The resulting formatted String will normally include a localized and formated version of the LogRecord's message field. The Formatter.formatMessage convenience method can (optionally) be used to localize and format the message field.

Specified by:
format in class Formatter
Parameters:
record - the log record to be formatted.
Returns:
the formatted log record

getContext

public static String[] getContext()
Calculate the class name, the method name and the line number of the logger user.

Returns:
a string array containing 3 String [ "classname", "method name", "line number"] ex: ["com.foo.Bar", "myMethod", "512"]

format

public void format(Date date,
                   StringBuffer sbuf)
Appends to sbuf the time in the format "YYYY-MM-DD HH:mm:ss,SSS" for example, "2004-04-28 15:49:37,459"

Parameters:
date - the date to format
sbuf - the string buffer to write to

format

public String format(String msg,
                     String levelName,
                     String topic,
                     long time)

getLogInfoValue

protected String getLogInfoValue(Character pattern)
Gets value of an extension log info

Parameters:
pattern - log info pattern
Returns:
log info value


Copyright © 2012 OW2 Consortium. All Rights Reserved.