root/trunk/src/xml/schema/log-message.xsd

Revision 1304, 4.0 kB (checked in by amandel, 3 years ago)

#58 Documentation, XML Formatter.

  • Property svn:mime-type set to text/xml
  • Property svn:eol-style set to native
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<xs:schema targetNamespace="http://www.jcoderz.org/commons/logging"
3   elementFormDefault="unqualified" attributeFormDefault="unqualified"
4   xmlns="http://www.jcoderz.org/commons/logging"
5   xmlns:xs="http://www.w3.org/2001/XMLSchema">
6   <xs:element name="LogRecord" type="LogRecordType"/>
7   <xs:complexType name="LogRecordType">
8      <xs:sequence>
9         <xs:element name="Timestamp" type="xs:dateTime"/>
10         <xs:element name="NodeId" type="xs:string"/>
11         <xs:element name="InstanceId" type="xs:string"/>
12         <xs:element name="SymbolId" type="xs:string"/>
13         <xs:element name="Symbol" type="xs:string"/>
14         <xs:element name="Level" type="xs:string"/>
15         <xs:element name="Thread" type="xs:long"/>
16         <xs:element name="ThreadName" type="xs:string"/>
17         <xs:element name="TrackingNumber" type="xs:string"/>
18         <xs:element name="BusinessImpact" type="BusinessImpactEnumType"/>
19         <xs:element name="Category" type="CategoryEnumType"/>
20         <xs:element name="Source" type="FrameType"/>
21         <xs:element name="Message" type="xs:string"/>
22         <xs:element name="Description" type="xs:string" minOccurs="0"/>
23         <xs:element name="Solution" type="xs:string" minOccurs="0"/>
24         <xs:element name="Procedure" type="xs:string" minOccurs="0"/>
25         <xs:element name="Verification" type="xs:string" minOccurs="0"/>
26         <xs:element name="Parameter" type="ParameterType" minOccurs="0" maxOccurs="unbounded"/>
27         <xs:element name="Stacktrace" type="StacktraceType" minOccurs="0"/>
28         <xs:element name="Cause" type="CauseType" minOccurs="0"/>
29      </xs:sequence>
30   </xs:complexType>
31<!-- <xs:simpleType name="LevelEnumType">
32      <xs:restriction base="xs:token">
33         <!- -  Need full qualified class for custom level - ->
34         <xs:pattern value='(.*\..*|OFF|SEVERE|WARNING|INFO|CONFIG|FINE|FINER|FINEST|ALL)'/>
35
36      </xs:restriction>
37   </xs:simpleType> -->
38   <xs:simpleType name="BusinessImpactEnumType">
39      <xs:restriction base="xs:token">
40         <xs:enumeration value="Critical"/>
41         <xs:enumeration value="Major"/>
42         <xs:enumeration value="Middle"/>
43         <xs:enumeration value="Minor"/>
44         <xs:enumeration value="None"/>
45         <xs:enumeration value="Undefined"/>
46      </xs:restriction>
47   </xs:simpleType>
48   <xs:simpleType name="CategoryEnumType">
49      <xs:restriction base="xs:token">
50         <xs:enumeration value="Audit"/>
51         <xs:enumeration value="Business"/>
52         <xs:enumeration value="Flow"/>
53         <xs:enumeration value="Security"/>
54         <xs:enumeration value="Technical"/>
55         <xs:enumeration value="Undefined"/>
56      </xs:restriction>
57   </xs:simpleType>
58   <xs:complexType name="FrameType">
59      <xs:sequence>
60         <xs:element name="SourceClass" type="xs:string"/>
61         <xs:element name="SourceMethod" type="xs:string"/>
62         <xs:element name="SourceLine" type="xs:integer" minOccurs="0"/>
63      </xs:sequence>
64   </xs:complexType>
65   <xs:complexType name="StacktraceType">
66      <xs:sequence>
67         <xs:element name="StacktraceElement" type="FrameType" minOccurs="1"
68            maxOccurs="unbounded"/>
69      </xs:sequence>
70   </xs:complexType>
71   <xs:complexType name="CauseType">
72      <xs:sequence>
73         <xs:choice>
74            <xs:element name="Exception" type="ExceptionType"/>
75            <xs:element name="NestedRecord" type="LogRecordType"/>
76         </xs:choice>
77      </xs:sequence>
78   </xs:complexType>
79   <xs:complexType name="ExceptionType">
80      <xs:sequence>
81         <xs:element name="Message" type="xs:string"/>
82         <xs:element name="Stacktrace" type="StacktraceType" minOccurs="0"/>
83         <xs:element name="Cause" type="CauseType" minOccurs="0"/>
84      </xs:sequence>
85   </xs:complexType>
86   <xs:complexType name="ParameterType">
87      <xs:sequence>
88         <xs:element name="Name" type="xs:string"/>
89         <xs:element name="Value" type="xs:string" maxOccurs="unbounded"/>
90      </xs:sequence>
91   </xs:complexType>
92</xs:schema>
Note: See TracBrowser for help on using the browser.