org.apache.log4j.config

Class PropertyPrinter

public class PropertyPrinter extends Object implements PropertyGetter.PropertyCallback

Prints the configuration of the log4j default hierarchy (which needs to be auto-initialized) as a propoperties file on a {@link PrintWriter}.

Author: Anders Kristensen

Field Summary
protected HashtableappenderNames
protected booleandoCapitalize
protected HashtablelayoutNames
protected intnumAppenders
protected PrintWriterout
Constructor Summary
PropertyPrinter(PrintWriter out)
PropertyPrinter(PrintWriter out, boolean doCapitalize)
Method Summary
static Stringcapitalize(String name)
voidfoundProperty(Object obj, String prefix, String name, Object value)
protected StringgenAppName()
protected booleanisGenAppName(String name)
Returns true if the specified appender name is considered to have been generated, that is, if it is of the form A[0-9]+.
static voidmain(String[] args)
voidprint(PrintWriter out)
Prints the configuration of the default log4j hierarchy as a Java properties file on the specified Writer.
protected voidprintOptions(PrintWriter out, Logger cat)
protected voidprintOptions(PrintWriter out, Object obj, String fullname)

Field Detail

appenderNames

protected Hashtable appenderNames

doCapitalize

protected boolean doCapitalize

layoutNames

protected Hashtable layoutNames

numAppenders

protected int numAppenders

out

protected PrintWriter out

Constructor Detail

PropertyPrinter

public PropertyPrinter(PrintWriter out)

PropertyPrinter

public PropertyPrinter(PrintWriter out, boolean doCapitalize)

Method Detail

capitalize

public static String capitalize(String name)

foundProperty

public void foundProperty(Object obj, String prefix, String name, Object value)

genAppName

protected String genAppName()

isGenAppName

protected boolean isGenAppName(String name)
Returns true if the specified appender name is considered to have been generated, that is, if it is of the form A[0-9]+.

main

public static void main(String[] args)

print

public void print(PrintWriter out)
Prints the configuration of the default log4j hierarchy as a Java properties file on the specified Writer.

N.B. print() can be invoked only once!

printOptions

protected void printOptions(PrintWriter out, Logger cat)

printOptions

protected void printOptions(PrintWriter out, Object obj, String fullname)
Copyright 2000-2005 Apache Software Foundation.