Statistics
| Branch: | Tag: | Revision:

root / jboss-config / 5.1.0 / conf / jboss-log4j.xml @ de70e27c

History | View | Annotate | Download (14.6 kB)

1
<?xml version="1.0" encoding="UTF-8"?>
2
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
3

    
4
<!-- ===================================================================== -->
5
<!--                                                                       -->
6
<!--  Log4j Configuration                                                  -->
7
<!--                                                                       -->
8
<!-- ===================================================================== -->
9

    
10
<!-- $Id: jboss-log4j.xml 87678 2009-04-22 16:47:08Z bstansberry@jboss.com $ -->
11

    
12
<!--
13
   | For more configuration information and examples see the Jakarta Log4j
14
   | owebsite: http://jakarta.apache.org/log4j
15
 -->
16

    
17
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
18

    
19
   <!-- ================================= -->
20
   <!-- Preserve messages in a local file -->
21
   <!-- ================================= -->
22

    
23
   <!-- A time/date based rolling appender -->
24
   <appender name="FILE" class="org.jboss.logging.appender.DailyRollingFileAppender">
25
      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
26
      <param name="File" value="${jboss.server.log.dir}/server.log"/>
27
      <param name="Append" value="true"/>
28
      <!-- In AS 5.0.x the server log threshold was set by a system
29
           property. In 5.1 and later we are instead using the system
30
           property to set the priority on the root logger (see <root/> below)
31
      <param name="Threshold" value="${jboss.server.log.threshold}"/>
32
      -->
33

    
34
      <!-- Rollover at midnight each day -->
35
      <param name="DatePattern" value="'.'yyyy-MM-dd"/>
36

    
37
      <!-- Rollover at the top of each hour
38
      <param name="DatePattern" value="'.'yyyy-MM-dd-HH"/>
39
      -->
40

    
41
      <layout class="org.apache.log4j.PatternLayout">
42
                 <param name="ConversionPattern" value="%d{DATE} %t %-5p (%x) [%c] %m%n"/>
43

    
44
         <!-- The default pattern: Date Priority [Category] (Thread) Message\n
45
                 <param name="ConversionPattern" value="%d %-5p [%c] (%t) %m%n"/>
46
                  -->
47

    
48
         <!-- The full pattern: Date MS Priority [Category] (Thread:NDC) Message\n
49
         <param name="ConversionPattern" value="%d %-5r %-5p [%c] (%t:%x) %m%n"/>
50
          -->
51
      </layout>
52
   </appender>
53

    
54
   <!-- A size based file rolling appender
55
   <appender name="FILE" class="org.jboss.logging.appender.RollingFileAppender">
56
         <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
57
     <param name="File" value="${jboss.server.log.dir}/server.log"/>
58
     <param name="Append" value="false"/>
59
     <param name="MaxFileSize" value="500KB"/>
60
     <param name="MaxBackupIndex" value="1"/>
61

62
     <layout class="org.apache.log4j.PatternLayout">
63
       <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
64
     </layout>
65
   </appender>
66
   -->
67

    
68
   <!-- ============================== -->
69
   <!-- Append messages to the console -->
70
   <!-- ============================== -->
71

    
72
   <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
73
      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
74
      <param name="Target" value="System.out"/>
75
      <param name="Threshold" value="DEBUG"/>
76

    
77
      <layout class="org.apache.log4j.PatternLayout">
78
               <param name="ConversionPattern" value="%d{ABSOLUTE} %t %-5p (%x) [%c{1}] %m%n"/>
79
         <!-- The default pattern: Date Priority [Category] Message\n
80
                  <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
81
                   -->
82
      </layout>
83
   </appender>
84

    
85
   <!-- ====================== -->
86
   <!-- More Appender examples -->
87
   <!-- ====================== -->
88

    
89
   <!-- Buffer events and log them asynchronously
90
   <appender name="ASYNC" class="org.apache.log4j.AsyncAppender">
91
     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
92
     <appender-ref ref="FILE"/>
93
     <appender-ref ref="CONSOLE"/>
94
     <appender-ref ref="SMTP"/>
95
   </appender>
96
   -->
97

    
98
   <!-- EMail events to an administrator
99
   <appender name="SMTP" class="org.apache.log4j.net.SMTPAppender">
100
     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
101
     <param name="Threshold" value="ERROR"/>
102
     <param name="To" value="admin@myhost.domain.com"/>
103
     <param name="From" value="nobody@myhost.domain.com"/>
104
     <param name="Subject" value="JBoss Sever Errors"/>
105
     <param name="SMTPHost" value="localhost"/>
106
     <param name="BufferSize" value="10"/>
107
     <layout class="org.apache.log4j.PatternLayout">
108
       <param name="ConversionPattern" value="[%d{ABSOLUTE},%c{1}] %m%n"/>
109
     </layout>
110
   </appender>
111
   -->
112

    
113
   <!-- Syslog events
114
   <appender name="SYSLOG" class="org.apache.log4j.net.SyslogAppender">
115
     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
116
     <param name="Facility" value="LOCAL7"/>
117
     <param name="FacilityPrinting" value="true"/>
118
     <param name="SyslogHost" value="localhost"/>
119
     <layout class="org.apache.log4j.PatternLayout">
120
       <param name="ConversionPattern" value="[%d{ABSOLUTE},%c{1}] %m%n"/>
121
     </layout>
122
   </appender>
123
   -->
124

    
125
   <!-- Log events to JMS (requires a topic to be created)
126
   <appender name="JMS" class="org.apache.log4j.net.JMSAppender">
127
     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
128
     <param name="Threshold" value="ERROR"/>
129
     <param name="TopicConnectionFactoryBindingName" value="java:/ConnectionFactory"/>
130
     <param name="TopicBindingName" value="topic/MyErrorsTopic"/>
131
   </appender>
132
   -->
133

    
134
   <!-- Log events through SNMP
135
   <appender name="TRAP_LOG" class="org.apache.log4j.ext.SNMPTrapAppender">
136
     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
137
     <param name="ImplementationClassName" value="org.apache.log4j.ext.JoeSNMPTrapSender"/>
138
     <param name="ManagementHost" value="127.0.0.1"/>
139
     <param name="ManagementHostTrapListenPort" value="162"/>
140
     <param name="EnterpriseOID" value="1.3.6.1.4.1.24.0"/>
141
     <param name="LocalIPAddress" value="127.0.0.1"/>
142
     <param name="LocalTrapSendPort" value="161"/>
143
     <param name="GenericTrapType" value="6"/>
144
     <param name="SpecificTrapType" value="12345678"/>
145
     <param name="CommunityString" value="public"/>
146
     <param name="ForwardStackTraceWithTrap" value="true"/>
147
     <param name="Threshold" value="DEBUG"/>
148
     <param name="ApplicationTrapOID" value="1.3.6.1.4.1.24.12.10.22.64"/>
149
     <layout class="org.apache.log4j.PatternLayout">
150
            <param name="ConversionPattern" value="%d,%p,[%t],[%c],%m%n"/>
151
     </layout>
152
   </appender>
153
   -->
154

    
155
   <!--  Emit events as JMX notifications
156
   <appender name="JMX" class="org.jboss.monitor.services.JMXNotificationAppender">
157
      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
158
      
159
      <param name="Threshold" value="WARN"/>
160
      <param name="ObjectName" value="jboss.system:service=Logging,type=JMXNotificationAppender"/>
161
      
162
      <layout class="org.apache.log4j.PatternLayout">
163
         <param name="ConversionPattern" value="%d %-5p [%c] %m"/>
164
      </layout>
165
   </appender>
166
   -->
167
   
168
        <!-- Security AUDIT Appender
169
   <appender name="AUDIT" class="org.jboss.logging.appender.DailyRollingFileAppender">
170
      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
171
      <param name="File" value="${jboss.server.log.dir}/audit.log"/>
172
      <param name="Append" value="true"/>
173
      <param name="DatePattern" value="'.'yyyy-MM-dd"/>
174
      <layout class="org.apache.log4j.PatternLayout">
175
         <param name="ConversionPattern" value="%d %-5p [%c] (%t:%x) %m%n"/>
176
      </layout>
177
   </appender>
178
   -->
179

    
180
   <!-- ================ -->
181
   <!-- Limit categories -->
182
   <!-- ================ -->
183

    
184
   <!-- Limit HttpClient classes to info -->
185
   <category name="httpclient.wire.content">
186
      <priority value="INFO"/>
187
   </category>
188

    
189
   <!-- Limit the org.apache category to INFO as its DEBUG is verbose -->
190
   <category name="org.apache">
191
      <priority value="INFO"/>
192
   </category>
193

    
194
   <!-- Limit JSF logging to DEBUG.  FINER and FINEST will not be logged -->
195
   <category name="javax.enterprise.resource.webcontainer.jsf">
196
     <priority value="INFO" />
197
   </category>
198

    
199
   <!-- Limit the jacorb category to WARN as its INFO is verbose -->
200
   <category name="jacorb">
201
      <priority value="WARN"/>
202
   </category>
203
   
204
   <!-- Set the logging level of the JSF implementation that uses
205
      | java.util.logging. The jdk logging levels can be controlled
206
      | through the org.jboss.logging.log4j.JDKLevel class that
207
      | in addition to the standard log4j levels it adds support for
208
      | SEVERE, WARNING, CONFIG, FINE, FINER, FINEST
209
   -->
210
   <category name="javax.enterprise.resource.webcontainer.jsf">
211
     <priority value="INFO" class="org.jboss.logging.log4j.JDKLevel"/>
212
   </category>
213
   
214
   <!-- Limit the org.jgroups category to WARN as its INFO is verbose -->
215
   <category name="org.jgroups">
216
      <priority value="WARN"/>
217
   </category>
218
   
219
   <!-- Limit the org.quartz category to INFO as its DEBUG is verbose -->
220
   <category name="org.quartz">
221
      <priority value="INFO"/>
222
   </category>
223
   
224
   <!-- Limit the com.sun category to INFO as its FINE is verbose -->
225
   <category name="com.sun">
226
      <priority value="INFO"/>
227
   </category>
228
   
229
   <!-- Limit the sun category to INFO as its FINE is verbose -->
230
   <category name="sun">
231
      <priority value="INFO"/>
232
   </category>
233
   
234
   <!-- Limit the javax.xml.bind category to INFO as its FINE is verbose -->
235
   <category name="javax.xml.bind">
236
      <priority value="INFO"/>
237
   </category>
238
   
239
   <!-- Limit JBoss categories -->
240
   <category name="org.jboss">
241
      <priority value="INFO"/>
242
   </category>
243

    
244
   <!-- Limit the JSR77 categories -->
245
   <category name="org.jboss.management">
246
      <priority value="INFO"/>
247
   </category>
248

    
249
        <!-- Limit the verbose facelets compiler -->
250
   <category name="facelets.compiler">
251
      <priority value="WARN"/>
252
   </category>
253

    
254
   <category name="com.arjuna">
255
         <priority value="INFO"/>
256
   </category>
257

    
258
   <!-- Limit the verbose ajax4jsf cache initialization -->
259
   <category name="org.ajax4jsf.cache">
260
      <priority value="WARN"/>
261
   </category>
262
   
263
   <!-- Limit the verbose embedded jopr categories -->
264
   <category name="org.rhq">
265
      <priority value="WARN"/>
266
   </category>
267
   
268
   <!-- Limit the verbose seam categories -->
269
   <category name="org.jboss.seam">
270
      <priority value="WARN"/>
271
   </category>
272

    
273
   <category name="org.hibernate">
274
         <priority value="INFO"/>
275
   </category>
276
   
277
   <!-- Limit the verbose ehcache operation -->
278
   <category name="net.sf.ehcache">
279
      <priority value="INFO"/>
280
   </category>
281

    
282
   <!-- Limit the verbose httpclient operation -->
283
   <category name="httpclient.wire">
284
      <priority value="INFO"/>
285
   </category>
286

    
287
   <!-- Show the evolution of the DataSource pool in the logs [inUse/Available/Max]
288
   <category name="org.jboss.resource.connectionmanager.JBossManagedConnectionPool">
289
     <priority value="TRACE"/>
290
   </category>
291
   -->
292
   
293
   <!-- Category specifically for Security Audit Provider 
294
   <category name="org.jboss.security.audit.providers.LogAuditProvider" additivity="false">
295
     <priority value="TRACE"/>
296
     <appender-ref ref="AUDIT"/>
297
   </category>
298
   -->
299
   
300
   <!-- Limit the org.jboss.serial (jboss-serialization) to INFO as its DEBUG is verbose -->
301
   <category name="org.jboss.serial">
302
      <priority value="INFO"/>
303
   </category>
304
   
305
   <!-- Decrease the priority threshold for the org.jboss.varia category
306
   <category name="org.jboss.varia">
307
     <priority value="DEBUG"/>
308
   </category>
309
   -->
310

    
311
   <!-- Enable JBossWS message tracing
312
   <category name="org.jboss.ws.core.MessageTrace">
313
    <priority value="TRACE"/>
314
   </category>
315
   -->
316

    
317
   <!--
318
      | An example of enabling the custom TRACE level priority that is used
319
      | by the JBoss internals to diagnose low level details. This example
320
      | turns on TRACE level msgs for the org.jboss.ejb.plugins package and its
321
      | subpackages. This will produce A LOT of logging output.
322
      |
323
      | Note: since jboss AS 4.2.x, the trace level is supported natively by
324
      | log4j, so although the custom org.jboss.logging.XLevel priority will
325
      | still work, there is no need to use it. The two examples that follow
326
      | will both enable trace logging.
327
   <category name="org.jboss.system">
328
     <priority value="TRACE" class="org.jboss.logging.XLevel"/>
329
   </category>
330
   <category name="org.jboss.ejb.plugins">
331
     <priority value="TRACE"/>
332
   </category>
333
   -->
334
  
335
   <!--
336
       | Logs these events to SNMP:
337
           - server starts/stops
338
           - cluster evolution (node death/startup)
339
           - When an EJB archive is deployed (and associated verified messages)
340
           - When an EAR archive is deployed
341
               
342
   <category name="org.jboss.system.server.Server">
343
     <priority value="INFO" />
344
     <appender-ref ref="TRAP_LOG"/>
345
   </category>
346
  
347
   <category name="org.jboss.ha.framework.interfaces.HAPartition.lifecycle">
348
     <priority value="INFO" />
349
     <appender-ref ref="TRAP_LOG"/>
350
   </category>
351

352
   <category name="org.jboss.deployment.MainDeployer">
353
     <priority value="ERROR" />
354
     <appender-ref ref="TRAP_LOG"/>
355
   </category>
356
   
357
   <category name="org.jboss.ejb.EJBDeployer">
358
     <priority value="INFO" />
359
     <appender-ref ref="TRAP_LOG"/>
360
   </category>
361
   
362
   <category name="org.jboss.deployment.EARDeployer">
363
     <priority value="INFO" />
364
     <appender-ref ref="TRAP_LOG"/>
365
   </category>
366
   -->
367

    
368
   <!-- Clustering logging -->
369
   <!-- Uncomment the following to redirect the org.jgroups and
370
      org.jboss.ha categories to a cluster.log file.
371

372
   <appender name="CLUSTER" class="org.jboss.logging.appender.RollingFileAppender">
373
     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
374
     <param name="File" value="${jboss.server.log.dir}/cluster.log"/>
375
     <param name="Append" value="false"/>
376
     <param name="MaxFileSize" value="500KB"/>
377
     <param name="MaxBackupIndex" value="1"/>
378

379
     <layout class="org.apache.log4j.PatternLayout">
380
       <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
381
     </layout>
382
   </appender>
383
   <category name="org.jgroups">
384
     <priority value="DEBUG" />
385
     <appender-ref ref="CLUSTER"/>
386
   </category>
387
   <category name="org.jboss.ha">
388
     <priority value="DEBUG" />
389
     <appender-ref ref="CLUSTER"/>
390
   </category>
391
   -->
392

    
393
   <!-- ======================= -->
394
   <!-- Setup the Root category -->
395
   <!-- ======================= -->
396

    
397
   <root>
398
      <!-- 
399
         Set the root logger priority via a system property. Note this is parsed by log4j,
400
         so the full JBoss system property format is not supported; e.g.
401
         setting a default via ${jboss.server.log.threshold:WARN} will not work.         
402
       -->
403
      <priority value="${jboss.server.log.threshold}"/>
404
      <appender-ref ref="CONSOLE"/>
405
      <appender-ref ref="FILE"/>
406
   </root>
407

    
408
</log4j:configuration>