org.objectweb.util.monolog.wrapper.javaLog

Class 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

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.
static String[]
getContext()
Calculate the class name, the method name and the line number of the logger user.
String
getPattern()
void
setPattern(String p)

Field Details

WRAPPERS_PROPERTY

public static final String WRAPPERS_PROPERTY

Constructor Details

MonologFormatter

public MonologFormatter()


MonologFormatter

public MonologFormatter(String strPattern)

Method Details

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

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


getPattern

public String getPattern()


setPattern

public void setPattern(String p)