| 7210 |
dpurdie |
1 |
<?xml version="1.0" encoding="UTF-8" ?>
|
|
|
2 |
|
|
|
3 |
<!-- Authors: Chris Taylor, Ceki Gulcu. -->
|
|
|
4 |
|
|
|
5 |
<!-- Version: 1.2 -->
|
|
|
6 |
|
|
|
7 |
<!-- A configuration element consists of optional renderer
|
|
|
8 |
elements,appender elements, categories and an optional root
|
|
|
9 |
element. -->
|
|
|
10 |
|
|
|
11 |
<!ELEMENT log4j:configuration (renderer*, appender*,(category|logger)*,root?,
|
|
|
12 |
categoryFactory?)>
|
|
|
13 |
|
|
|
14 |
<!-- The "threshold" attribute takes a level value such that all -->
|
|
|
15 |
<!-- logging statements with a level equal or below this value are -->
|
|
|
16 |
<!-- disabled. -->
|
|
|
17 |
|
|
|
18 |
<!-- Setting the "debug" enable the printing of internal log4j logging -->
|
|
|
19 |
<!-- statements. -->
|
|
|
20 |
|
|
|
21 |
<!-- By default, debug attribute is "null", meaning that we not do touch -->
|
|
|
22 |
<!-- internal log4j logging settings. The "null" value for the threshold -->
|
|
|
23 |
<!-- attribute can be misleading. The threshold field of a repository -->
|
|
|
24 |
<!-- cannot be set to null. The "null" value for the threshold attribute -->
|
|
|
25 |
<!-- simply means don't touch the threshold field, the threshold field -->
|
|
|
26 |
<!-- keeps its old value. -->
|
|
|
27 |
|
|
|
28 |
<!ATTLIST log4j:configuration
|
|
|
29 |
xmlns:log4j CDATA #FIXED "http://jakarta.apache.org/log4j/"
|
|
|
30 |
threshold (all|debug|info|warn|error|fatal|off|null) "null"
|
|
|
31 |
debug (true|false|null) "null"
|
|
|
32 |
>
|
|
|
33 |
|
|
|
34 |
<!-- renderer elements allow the user to customize the conversion of -->
|
|
|
35 |
<!-- message objects to String. -->
|
|
|
36 |
|
|
|
37 |
<!ELEMENT renderer EMPTY>
|
|
|
38 |
<!ATTLIST renderer
|
|
|
39 |
renderedClass CDATA #REQUIRED
|
|
|
40 |
renderingClass CDATA #REQUIRED
|
|
|
41 |
>
|
|
|
42 |
|
|
|
43 |
<!-- Appenders must have a name and a class. -->
|
|
|
44 |
<!-- Appenders may contain an error handler, a layout, optional parameters -->
|
|
|
45 |
<!-- and filters. They may also reference (or include) other appenders. -->
|
|
|
46 |
<!ELEMENT appender (errorHandler?, param*, layout?, filter*, appender-ref*)>
|
|
|
47 |
<!ATTLIST appender
|
|
|
48 |
name ID #REQUIRED
|
|
|
49 |
class CDATA #REQUIRED
|
|
|
50 |
>
|
|
|
51 |
|
|
|
52 |
<!ELEMENT layout (param*)>
|
|
|
53 |
<!ATTLIST layout
|
|
|
54 |
class CDATA #REQUIRED
|
|
|
55 |
>
|
|
|
56 |
|
|
|
57 |
<!ELEMENT filter (param*)>
|
|
|
58 |
<!ATTLIST filter
|
|
|
59 |
class CDATA #REQUIRED
|
|
|
60 |
>
|
|
|
61 |
|
|
|
62 |
<!-- ErrorHandlers can be of any class. They can admit any number of -->
|
|
|
63 |
<!-- parameters. -->
|
|
|
64 |
|
|
|
65 |
<!ELEMENT errorHandler (param*, root-ref?, logger-ref*, appender-ref?)>
|
|
|
66 |
<!ATTLIST errorHandler
|
|
|
67 |
class CDATA #REQUIRED
|
|
|
68 |
>
|
|
|
69 |
|
|
|
70 |
<!ELEMENT root-ref EMPTY>
|
|
|
71 |
|
|
|
72 |
<!ELEMENT logger-ref EMPTY>
|
|
|
73 |
<!ATTLIST logger-ref
|
|
|
74 |
ref IDREF #REQUIRED
|
|
|
75 |
>
|
|
|
76 |
|
|
|
77 |
<!ELEMENT param EMPTY>
|
|
|
78 |
<!ATTLIST param
|
|
|
79 |
name CDATA #REQUIRED
|
|
|
80 |
value CDATA #REQUIRED
|
|
|
81 |
>
|
|
|
82 |
|
|
|
83 |
|
|
|
84 |
<!-- The priority class is org.apache.log4j.Level by default -->
|
|
|
85 |
<!ELEMENT priority (param*)>
|
|
|
86 |
<!ATTLIST priority
|
|
|
87 |
class CDATA #IMPLIED
|
|
|
88 |
value CDATA #REQUIRED
|
|
|
89 |
>
|
|
|
90 |
|
|
|
91 |
<!-- The level class is org.apache.log4j.Level by default -->
|
|
|
92 |
<!ELEMENT level (param*)>
|
|
|
93 |
<!ATTLIST level
|
|
|
94 |
class CDATA #IMPLIED
|
|
|
95 |
value CDATA #REQUIRED
|
|
|
96 |
>
|
|
|
97 |
|
|
|
98 |
|
|
|
99 |
<!-- If no level element is specified, then the configurator MUST not -->
|
|
|
100 |
<!-- touch the level of the named category. -->
|
|
|
101 |
<!ELEMENT category (param*,(priority|level)?,appender-ref*)>
|
|
|
102 |
<!ATTLIST category
|
|
|
103 |
class CDATA #IMPLIED
|
|
|
104 |
name CDATA #REQUIRED
|
|
|
105 |
additivity (true|false) "true"
|
|
|
106 |
>
|
|
|
107 |
|
|
|
108 |
<!-- If no level element is specified, then the configurator MUST not -->
|
|
|
109 |
<!-- touch the level of the named logger. -->
|
|
|
110 |
<!ELEMENT logger (level?,appender-ref*)>
|
|
|
111 |
<!ATTLIST logger
|
|
|
112 |
name ID #REQUIRED
|
|
|
113 |
additivity (true|false) "true"
|
|
|
114 |
>
|
|
|
115 |
|
|
|
116 |
|
|
|
117 |
<!ELEMENT categoryFactory (param*)>
|
|
|
118 |
<!ATTLIST categoryFactory
|
|
|
119 |
class CDATA #REQUIRED>
|
|
|
120 |
|
|
|
121 |
<!ELEMENT appender-ref EMPTY>
|
|
|
122 |
<!ATTLIST appender-ref
|
|
|
123 |
ref IDREF #REQUIRED
|
|
|
124 |
>
|
|
|
125 |
|
|
|
126 |
<!-- If no priority element is specified, then the configurator MUST not -->
|
|
|
127 |
<!-- touch the priority of root. -->
|
|
|
128 |
<!-- The root category always exists and cannot be subclassed. -->
|
|
|
129 |
<!ELEMENT root (param*, (priority|level)?, appender-ref*)>
|
|
|
130 |
|
|
|
131 |
|
|
|
132 |
<!-- ==================================================================== -->
|
|
|
133 |
<!-- A logging event -->
|
|
|
134 |
<!-- ==================================================================== -->
|
|
|
135 |
<!ELEMENT log4j:eventSet (log4j:event*)>
|
|
|
136 |
<!ATTLIST log4j:eventSet
|
|
|
137 |
xmlns:log4j CDATA #FIXED "http://jakarta.apache.org/log4j/"
|
|
|
138 |
version (1.1|1.2) "1.2"
|
|
|
139 |
includesLocationInfo (true|false) "true"
|
|
|
140 |
>
|
|
|
141 |
|
|
|
142 |
|
|
|
143 |
|
|
|
144 |
<!ELEMENT log4j:event (log4j:message, log4j:NDC?, log4j:throwable?,
|
|
|
145 |
log4j:locationInfo?) >
|
|
|
146 |
|
|
|
147 |
<!-- The timestamp format is application dependent. -->
|
|
|
148 |
<!ATTLIST log4j:event
|
|
|
149 |
logger CDATA #REQUIRED
|
|
|
150 |
level CDATA #REQUIRED
|
|
|
151 |
thread CDATA #REQUIRED
|
|
|
152 |
timestamp CDATA #REQUIRED
|
|
|
153 |
>
|
|
|
154 |
|
|
|
155 |
<!ELEMENT log4j:message (#PCDATA)>
|
|
|
156 |
<!ELEMENT log4j:NDC (#PCDATA)>
|
|
|
157 |
|
|
|
158 |
<!ELEMENT log4j:throwable (#PCDATA)>
|
|
|
159 |
|
|
|
160 |
<!ELEMENT log4j:locationInfo EMPTY>
|
|
|
161 |
<!ATTLIST log4j:locationInfo
|
|
|
162 |
class CDATA #REQUIRED
|
|
|
163 |
method CDATA #REQUIRED
|
|
|
164 |
file CDATA #REQUIRED
|
|
|
165 |
line CDATA #REQUIRED
|
|
|
166 |
>
|