Class Log4jXmlFormatter
java.lang.Object
java.util.logging.Formatter
org.apache.mina.util.Log4jXmlFormatter
Implementation of
Formatter that generates xml in the log4j format.
The generated xml corresponds 100% with what is generated by log4j's XMLLayout
The MDC properties will only be correct when format is called from the same thread
that generated the LogRecord.
The file and line attributes in the locationInfo element will always be "?" since java.util.logging.LogRecord does not provide that info.
The implementation is heavily based on org.apache.log4j.xml.XMLLayout
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate StringBuilderprivate static final intprivate booleanprivate booleanprivate static final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanGets whether MDC key-value pairs should be output.voidsetLocationInfo(boolean flag) The LocationInfo option takes a boolean value.voidsetProperties(boolean flag) Sets whether MDC key-value pairs should be output, default false.Methods inherited from class Formatter
formatMessage, getHead, getTail
-
Field Details
-
DEFAULT_SIZE
private static final int DEFAULT_SIZE- See Also:
-
UPPER_LIMIT
private static final int UPPER_LIMIT- See Also:
-
buf
-
locationInfo
private boolean locationInfo -
properties
private boolean properties
-
-
Constructor Details
-
Log4jXmlFormatter
public Log4jXmlFormatter()
-
-
Method Details
-
setLocationInfo
public void setLocationInfo(boolean flag) The LocationInfo option takes a boolean value. By default, it is set to false which means there will be no location information output by this layout. If the the option is set to true, then the file name and line number of the statement at the origin of the log statement will be output.- Parameters:
flag- whether locationInfo should be output by this layout
-
getLocationInfo
public boolean getLocationInfo()- Returns:
- the current value of the LocationInfo option.
-
setProperties
public void setProperties(boolean flag) Sets whether MDC key-value pairs should be output, default false.- Parameters:
flag- new value.
-
getProperties
public boolean getProperties()Gets whether MDC key-value pairs should be output.- Returns:
- true if MDC key-value pairs are output.
-
format
-