The Schema:
Expand|Select|Wrap|Line Numbers
- <?xml version="1.0" encoding="UTF-8"?>
- <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
- <xs:element name="Receivers" >
- <xs:complexType>
- <xs:choice maxOccurs="unbounded">
- <xs:element ref="MulticastReceiver"/>
- <xs:element ref="SocketHubReceiver"/>
- <xs:element ref="SocketReceiver"/>
- <xs:element ref="UDPReceiver"/>
- <xs:element ref="XMLSocketReceiver"/>
- <xs:element ref="LogFilePatternReceiver"/>
- </xs:choice>
- </xs:complexType>
- </xs:element>
- <xs:element name="MulticastReceiver">
- <xs:complexType>
- <xs:all>
- <xs:element ref="address"/>
- <xs:element ref="decoder"/>
- <xs:element ref="port"/>
- <xs:element ref="threshold"/>
- </xs:all>
- <xs:attribute name="name" use="required" type="xs:NCName"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="address">
- <xs:complexType>
- <xs:attribute name="value" use="required" type="xs:string"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="SocketHubReceiver">
- <xs:complexType>
- <xs:all>
- <xs:element ref="host"/>
- <xs:element ref="port"/>
- <xs:element ref="reconnectionDelay"/>
- <xs:element ref="threshold"/>
- </xs:all>
- <xs:attribute name="name" use="required" type="xs:NCName"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="host">
- <xs:complexType>
- <xs:attribute name="value" use="required" type="xs:string"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="reconnectionDelay">
- <xs:complexType>
- <xs:attribute name="value" use="required" type="xs:integer"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="SocketReceiver">
- <xs:complexType>
- <xs:all>
- <xs:element ref="loggerRepository"/>
- <xs:element ref="paused"/>
- <xs:element ref="port"/>
- <xs:element ref="threshold"/>
- </xs:all>
- <xs:attribute name="name" use="required" type="xs:NCName"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="listener">
- <xs:complexType>
- <xs:attribute name="value" use="required" type="xs:string"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="UDPReceiver">
- <xs:complexType>
- <xs:all>
- <xs:element ref="decoder"/>
- <xs:element ref="encoding"/>
- <xs:element ref="loggerRepository"/>
- <xs:element ref="paused"/>
- <xs:element ref="port"/>
- <xs:element ref="threshold"/>
- </xs:all>
- <xs:attribute name="name" use="required" type="xs:NCName"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="encoding">
- <xs:complexType>
- <xs:attribute name="value" use="required" type="xs:string"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="XMLSocketReceiver">
- <xs:complexType>
- <xs:all>
- <xs:element ref="decoder"/>
- <xs:element ref="loggerRepository"/>
- <xs:element ref="paused"/>
- <xs:element ref="port"/>
- <xs:element ref="threshold"/>
- </xs:all>
- <xs:attribute name="name" use="required" type="xs:NCName"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="LogFilePatternReceiver">
- <xs:complexType>
- <xs:all>
- <xs:element ref="fileURL"/>
- <xs:element ref="filterExpression"/>
- <xs:element ref="logFormat"/>
- <xs:element ref="tailing"/>
- <xs:element ref="timeStampFormat"/>
- </xs:all>
- <xs:attribute name="name" use="required" type="xs:NCName"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="fileURL">
- <xs:complexType>
- <xs:attribute name="value" use="required" type="xs:string"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="filterExpression">
- <xs:complexType>
- <xs:attribute name="value" use="required" type="xs:string"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="logFormat">
- <xs:complexType>
- <xs:attribute name="value" use="required" type="xs:string"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="tailing">
- <xs:complexType>
- <xs:attribute name="value" use="required" type="xs:boolean"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="timeStampFormat">
- <xs:complexType>
- <xs:attribute name="value" use="required" type="xs:string"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="decoder">
- <xs:complexType>
- <xs:attribute name="value" use="required" type="xs:string"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="port">
- <xs:complexType>
- <xs:attribute name="value" use="required" type="xs:integer"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="threshold">
- <xs:complexType>
- <xs:attribute name="value" use="required" type="xs:string"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="active">
- <xs:complexType>
- <xs:attribute name="value" use="required" type="xs:boolean"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="class">
- <xs:complexType>
- <xs:attribute name="value" use="required" type="xs:string"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="loggerRepository">
- <xs:complexType>
- <xs:attribute name="value" use="required" type="xs:string"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="paused">
- <xs:complexType>
- <xs:attribute name="value" use="required" type="xs:boolean"/>
- </xs:complexType>
- </xs:element>
- </xs:schema>
Expand|Select|Wrap|Line Numbers
- <?xml version="1.0" encoding="utf-8"?>
- <Receivers xmlns="receiverSchema.xsd" >
- <LogFilePatternReceiver name="Receiver1">
- <fileURL value="file:\\\C:\LogMonitorLogs\currentlog.log"/>
- <filterExpression value=""/>
- <logFormat value="TIMESTAMP LEVEL LOGGER [thread]: MESSAGE"/>
- <tailing value="true"/>
- <timeStampFormat value="dd MMM yyyy HH:mm:ss,SSS"/>
- </LogFilePatternReceiver>
- <LogFilePatternReceiver name="Receiver2">
- <fileURL value="file:\\\C:\LogMonitorLogs\currentlog2.log"/>
- <filterExpression value=""/>
- <logFormat value="TIMESTAMP LEVEL LOGGER [thread]: MESSAGE"/>
- <tailing value="true"/>
- <timeStampFormat value="dd MMM yyyy HH:mm:ss,SSS"/>
- </LogFilePatternReceiver>
- </Receivers>
Thanks,
Matt