org.log5j
Interface Format

All Known Implementing Classes:
PatternFormat, SimpleFormat, XmlFormat

public interface Format

Implement this interface to create a new format for a log message.

Any concrete class that implements Format must have a constructor that takes a single Properties object as an argument. For example;

 public class MyFormat implements Format {
 
     public MyFormat(Properties properties) {
 
     }
 
     ...
 }
 
It must also, of course, implement the format(String, String, Object[]) method returning a string representation of the message exactly as it will be logged. This method must be thread-safe.

A format can be specified in Log5j configuration for any given Logger or Writer.

To set the Format for a particular Logger set a property with a name of <logger-name>.format and a value which is the fully qualified class name of the Format.

To set the Format for a particular Writer set a property with a name of <logger-name>.writer.<writer-name>.format and a value which is the fully qualified class name of the Format.

Many Format classes have their own configuration properties. These are documented fully in the javadocs for those classes.

Author:
Bruce Ashton

Method Summary
 java.lang.String format(java.lang.String logName, java.lang.String levelName, java.lang.Object... objects)
          Return a formatted String derived from a number of objects or primitives to append to a logger output stream.
 

Method Detail

format

java.lang.String format(java.lang.String logName,
                        java.lang.String levelName,
                        java.lang.Object... objects)
Return a formatted String derived from a number of objects or primitives to append to a logger output stream.

Parameters:
logName - the name of the logger
levelName - the logging level name
objects - the array of objects or primitives providing Strings to log