Statistics
| Branch: | Tag: | Revision:

root / jboss-config / 5.1.0 / conf / jboss-log4j.xml @ 77edd842

History | View | Annotate | Download (15 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 the HTTPClient category to WARN since INFO is redundant -->
195
   <category name="org.apache.commons.httpclient">
196
      <priority value="WARN"/>
197
   </category>
198

    
199

    
200
   <!-- Limit JSF logging to DEBUG.  FINER and FINEST will not be logged -->
201
   <category name="javax.enterprise.resource.webcontainer.jsf">
202
     <priority value="INFO" />
203
   </category>
204

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

    
250
   <!-- Limit the JSR77 categories -->
251
   <category name="org.jboss.management">
252
      <priority value="INFO"/>
253
   </category>
254

    
255
        <!-- Limit the verbose facelets compiler -->
256
   <category name="facelets.compiler">
257
      <priority value="WARN"/>
258
   </category>
259

    
260
   <category name="com.arjuna">
261
         <priority value="INFO"/>
262
   </category>
263

    
264
   <!-- Limit the verbose ajax4jsf cache initialization -->
265
   <category name="org.ajax4jsf.cache">
266
      <priority value="WARN"/>
267
   </category>
268
   
269
   <!-- Limit the verbose embedded jopr categories -->
270
   <category name="org.rhq">
271
      <priority value="WARN"/>
272
   </category>
273
   
274
   <!-- Limit the verbose seam categories -->
275
   <category name="org.jboss.seam">
276
      <priority value="WARN"/>
277
   </category>
278

    
279
   <category name="org.hibernate">
280
         <priority value="INFO"/>
281
   </category>
282
   
283
   <!-- Silence the obnoxious optimistic locking exceptions following the
284
   (controversial) advice from bug HHH-537 -->
285
   <category name="org.hibernate.event.def.AbstractFlushingEventListener">
286
     <priority value="FATAL"/>
287
   </category>
288

    
289
   <!-- Limit the verbose ehcache operation -->
290
   <category name="net.sf.ehcache">
291
      <priority value="INFO"/>
292
   </category>
293

    
294
   <!-- Limit the verbose httpclient operation -->
295
   <category name="httpclient.wire">
296
      <priority value="INFO"/>
297
   </category>
298

    
299
   <!-- Show the evolution of the DataSource pool in the logs [inUse/Available/Max]
300
   <category name="org.jboss.resource.connectionmanager.JBossManagedConnectionPool">
301
     <priority value="TRACE"/>
302
   </category>
303
   -->
304
   
305
   <!-- Category specifically for Security Audit Provider 
306
   <category name="org.jboss.security.audit.providers.LogAuditProvider" additivity="false">
307
     <priority value="TRACE"/>
308
     <appender-ref ref="AUDIT"/>
309
   </category>
310
   -->
311
   
312
   <!-- Limit the org.jboss.serial (jboss-serialization) to INFO as its DEBUG is verbose -->
313
   <category name="org.jboss.serial">
314
      <priority value="INFO"/>
315
   </category>
316
   
317
   <!-- Decrease the priority threshold for the org.jboss.varia category
318
   <category name="org.jboss.varia">
319
     <priority value="DEBUG"/>
320
   </category>
321
   -->
322

    
323
   <!-- Enable JBossWS message tracing
324
   <category name="org.jboss.ws.core.MessageTrace">
325
    <priority value="TRACE"/>
326
   </category>
327
   -->
328

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

364
   <category name="org.jboss.deployment.MainDeployer">
365
     <priority value="ERROR" />
366
     <appender-ref ref="TRAP_LOG"/>
367
   </category>
368
   
369
   <category name="org.jboss.ejb.EJBDeployer">
370
     <priority value="INFO" />
371
     <appender-ref ref="TRAP_LOG"/>
372
   </category>
373
   
374
   <category name="org.jboss.deployment.EARDeployer">
375
     <priority value="INFO" />
376
     <appender-ref ref="TRAP_LOG"/>
377
   </category>
378
   -->
379

    
380
   <!-- Clustering logging -->
381
   <!-- Uncomment the following to redirect the org.jgroups and
382
      org.jboss.ha categories to a cluster.log file.
383

384
   <appender name="CLUSTER" class="org.jboss.logging.appender.RollingFileAppender">
385
     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
386
     <param name="File" value="${jboss.server.log.dir}/cluster.log"/>
387
     <param name="Append" value="false"/>
388
     <param name="MaxFileSize" value="500KB"/>
389
     <param name="MaxBackupIndex" value="1"/>
390

391
     <layout class="org.apache.log4j.PatternLayout">
392
       <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
393
     </layout>
394
   </appender>
395
   <category name="org.jgroups">
396
     <priority value="DEBUG" />
397
     <appender-ref ref="CLUSTER"/>
398
   </category>
399
   <category name="org.jboss.ha">
400
     <priority value="DEBUG" />
401
     <appender-ref ref="CLUSTER"/>
402
   </category>
403
   -->
404

    
405
   <!-- ======================= -->
406
   <!-- Setup the Root category -->
407
   <!-- ======================= -->
408

    
409
   <root>
410
      <!-- 
411
         Set the root logger priority via a system property. Note this is parsed by log4j,
412
         so the full JBoss system property format is not supported; e.g.
413
         setting a default via ${jboss.server.log.threshold:WARN} will not work.         
414
       -->
415
      <priority value="${jboss.server.log.threshold}"/>
416
      <appender-ref ref="CONSOLE"/>
417
      <appender-ref ref="FILE"/>
418
   </root>
419

    
420
</log4j:configuration>