Package org.apache.log4j.receivers.xml
Class UtilLoggingXMLDecoder
java.lang.Object
org.apache.log4j.receivers.xml.UtilLoggingXMLDecoder
- All Implemented Interfaces:
Decoder
Decodes JDK 1.4's java.util.logging package events
delivered via XML (using the logger.dtd).
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate MapAdditional properties.private static final StringDocument prolog.private DocumentBuilderDocument builder.private static final Stringprivate static final StringDocument close.private ComponentOwner.private StringPartial event.private static final StringRecord end. -
Constructor Summary
ConstructorsConstructorDescriptionCreate new instance.Create new instance. -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.log4j.spi.LoggingEventConverts the string data into an XML Document, and then soaks out the relevant bits to form a new LoggingEvent instance which can be used by any Log4j element locally.Decodes a File into a Vector of LoggingEvents.decodeEvents(String document) Decodes a String representing a number of events into a Vector of LoggingEvents.private VectordecodeEvents(Document document) Given a Document, converts the XML into a Vector of LoggingEvents.private StringGet contents of CDATASection.private DocumentConverts the LoggingEvent data in XML string format into an actual XML Document class instance.voidsetAdditionalProperties(Map properties) Sets an additionalProperty map, where each Key/Value pair is automatically added to each LoggingEvent as it is decoded.
-
Field Details
-
BEGIN_PART
Document prolog.- See Also:
-
END_PART
Document close.- See Also:
-
docBuilder
Document builder. -
additionalProperties
Additional properties. -
partialEvent
Partial event. -
RECORD_END
Record end.- See Also:
-
owner
Owner. -
ENCODING
- See Also:
-
-
Constructor Details
-
UtilLoggingXMLDecoder
Create new instance.- Parameters:
o- owner
-
UtilLoggingXMLDecoder
public UtilLoggingXMLDecoder()Create new instance.
-
-
Method Details
-
setAdditionalProperties
Sets an additionalProperty map, where each Key/Value pair is automatically added to each LoggingEvent as it is decoded. This is useful, say, to include the source file name of the Logging events- Specified by:
setAdditionalPropertiesin interfaceDecoder- Parameters:
properties- additional properties
-
parse
Converts the LoggingEvent data in XML string format into an actual XML Document class instance.- Parameters:
data- XML fragment- Returns:
- dom document
-
decode
Decodes a File into a Vector of LoggingEvents.- Specified by:
decodein interfaceDecoder- Parameters:
url- the url of a file containing events to decode- Returns:
- Vector of LoggingEvents
- Throws:
IOException- if IO error during processing.
-
decodeEvents
Decodes a String representing a number of events into a Vector of LoggingEvents.- Specified by:
decodeEventsin interfaceDecoder- Parameters:
document- to decode events from- Returns:
- Vector of LoggingEvents
-
decode
Converts the string data into an XML Document, and then soaks out the relevant bits to form a new LoggingEvent instance which can be used by any Log4j element locally. -
decodeEvents
Given a Document, converts the XML into a Vector of LoggingEvents.- Parameters:
document- XML document- Returns:
- Vector of LoggingEvents
-
getCData
Get contents of CDATASection.- Parameters:
n- CDATASection- Returns:
- text content of all text or CDATA children of node.
-