1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
4 <!-- ===================================================================== -->
6 <!-- Log4j Configuration -->
8 <!-- ===================================================================== -->
10 <!-- $Id: log4j.xml 64096 2007-07-17 14:36:23Z stan.silvert@jboss.com $ -->
13 | For more configuration information and examples see the Jakarta Log4j
14 | owebsite: http://jakarta.apache.org/log4j
17 <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
19 <!-- ================================= -->
20 <!-- Preserve messages in a local file -->
21 <!-- ================================= -->
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"/>
29 Set the threshold via a system property. Note this is parsed by log4j,
30 so the full JBoss system property format is not supported; e.g.
31 setting a default via ${jboss.server.log.threshold:WARN} will not work.
33 <param name="Threshold" value="${jboss.server.log.threshold}"/>
35 <!-- Rollover at midnight each day -->
36 <param name="DatePattern" value="'.'yyyy-MM-dd"/>
38 <!-- Rollover at the top of each hour
39 <param name="DatePattern" value="'.'yyyy-MM-dd-HH"/>
42 <layout class="org.apache.log4j.PatternLayout">
43 <param name="ConversionPattern" value="%d{DATE} %t %-5p (%x) [%c] %m%n"/>
45 <!-- The default pattern: Date Priority [Category] (Thread) Message\n
46 <param name="ConversionPattern" value="%d{DATE} %-5p [%c] (%t) %m%n"/>
49 <!-- The full pattern: Date MS Priority [Category] (Thread:NDC) Message\n
50 <param name="ConversionPattern" value="%d %-5r %-5p [%c] (%t:%x) %m%n"/>
55 <!-- A size based file rolling appender
56 <appender name="FILE" class="org.jboss.logging.appender.RollingFileAppender">
57 <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
58 <param name="File" value="${jboss.server.log.dir}/server.log"/>
59 <param name="Append" value="false"/>
60 <param name="MaxFileSize" value="500KB"/>
61 <param name="MaxBackupIndex" value="1"/>
63 <layout class="org.apache.log4j.PatternLayout">
64 <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
69 <!-- ============================== -->
70 <!-- Append messages to the console -->
71 <!-- ============================== -->
73 <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
74 <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
75 <param name="Target" value="System.out"/>
76 <param name="Threshold" value="DEBUG"/>
78 <layout class="org.apache.log4j.PatternLayout">
79 <param name="ConversionPattern" value="%d{ABSOLUTE} %t %-5p (%x) [%c{1}] %m%n"/>
80 <!-- The default pattern: Date Priority [Category] Message\n
81 <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
86 <!-- ====================== -->
87 <!-- More Appender examples -->
88 <!-- ====================== -->
90 <!-- Buffer events and log them asynchronously
91 <appender name="ASYNC" class="org.apache.log4j.AsyncAppender">
92 <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
93 <appender-ref ref="FILE"/>
94 <appender-ref ref="CONSOLE"/>
95 <appender-ref ref="SMTP"/>
99 <!-- EMail events to an administrator
100 <appender name="SMTP" class="org.apache.log4j.net.SMTPAppender">
101 <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
102 <param name="Threshold" value="ERROR"/>
103 <param name="To" value="admin@myhost.domain.com"/>
104 <param name="From" value="nobody@myhost.domain.com"/>
105 <param name="Subject" value="JBoss Sever Errors"/>
106 <param name="SMTPHost" value="localhost"/>
107 <param name="BufferSize" value="10"/>
108 <layout class="org.apache.log4j.PatternLayout">
109 <param name="ConversionPattern" value="[%d{ABSOLUTE},%c{1}] %m%n"/>
115 <appender name="SYSLOG" class="org.apache.log4j.net.SyslogAppender">
116 <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
117 <param name="Facility" value="LOCAL7"/>
118 <param name="FacilityPrinting" value="true"/>
119 <param name="SyslogHost" value="localhost"/>
120 <layout class="org.apache.log4j.PatternLayout">
121 <param name="ConversionPattern" value="[%d{ABSOLUTE},%c{1}] %m%n"/>
126 <!-- Log events to JMS (requires a topic to be created)
127 <appender name="JMS" class="org.apache.log4j.net.JMSAppender">
128 <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
129 <param name="Threshold" value="ERROR"/>
130 <param name="TopicConnectionFactoryBindingName" value="java:/ConnectionFactory"/>
131 <param name="TopicBindingName" value="topic/MyErrorsTopic"/>
135 <!-- Log events through SNMP
136 <appender name="TRAP_LOG" class="org.apache.log4j.ext.SNMPTrapAppender">
137 <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
138 <param name="ImplementationClassName" value="org.apache.log4j.ext.JoeSNMPTrapSender"/>
139 <param name="ManagementHost" value="127.0.0.1"/>
140 <param name="ManagementHostTrapListenPort" value="162"/>
141 <param name="EnterpriseOID" value="1.3.6.1.4.1.24.0"/>
142 <param name="LocalIPAddress" value="127.0.0.1"/>
143 <param name="LocalTrapSendPort" value="161"/>
144 <param name="GenericTrapType" value="6"/>
145 <param name="SpecificTrapType" value="12345678"/>
146 <param name="CommunityString" value="public"/>
147 <param name="ForwardStackTraceWithTrap" value="true"/>
148 <param name="Threshold" value="DEBUG"/>
149 <param name="ApplicationTrapOID" value="1.3.6.1.4.1.24.12.10.22.64"/>
150 <layout class="org.apache.log4j.PatternLayout">
151 <param name="ConversionPattern" value="%d,%p,[%t],[%c],%m%n"/>
156 <!-- Emit events as JMX notifications
157 <appender name="JMX" class="org.jboss.monitor.services.JMXNotificationAppender">
158 <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
160 <param name="Threshold" value="WARN"/>
161 <param name="ObjectName" value="jboss.system:service=Logging,type=JMXNotificationAppender"/>
163 <layout class="org.apache.log4j.PatternLayout">
164 <param name="ConversionPattern" value="%d %-5p [%c] %m"/>
169 <!-- Security AUDIT Appender
170 <appender name="AUDIT" class="org.jboss.logging.appender.DailyRollingFileAppender">
171 <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
172 <param name="File" value="${jboss.server.log.dir}/audit.log"/>
173 <param name="Append" value="true"/>
174 <param name="DatePattern" value="'.'yyyy-MM-dd"/>
175 <layout class="org.apache.log4j.PatternLayout">
176 <param name="ConversionPattern" value="%d %-5p [%c] (%t:%x) %m%n"/>
181 <!-- ================ -->
182 <!-- Limit categories -->
183 <!-- ================ -->
185 <!-- Limit HttpClient classes to info -->
186 <category name="httpclient.wire">
187 <priority value="INFO"/>
190 <!-- Limit the org.apache category to INFO as its DEBUG is verbose -->
191 <category name="org.apache">
192 <priority value="INFO"/>
195 <!-- Limit JSF logging to DEBUG. FINER and FINEST will not be logged -->
196 <category name="javax.enterprise.resource.webcontainer.jsf">
197 <priority value="INFO" />
200 <!-- Limit the jacorb category to WARN as its INFO is verbose -->
201 <category name="jacorb">
202 <priority value="WARN"/>
205 <!-- Limit the org.jgroups category to WARN as its INFO is verbose -->
206 <category name="org.jgroups">
207 <priority value="WARN"/>
210 <!-- Limit the org.quartz category to INFO as its DEBUG is verbose -->
211 <category name="org.quartz">
212 <priority value="INFO"/>
215 <!-- Limit JBoss categories -->
216 <category name="org.jboss">
217 <priority value="INFO"/>
220 <!-- Limit the JSR77 categories -->
221 <category name="org.jboss.management">
222 <priority value="INFO"/>
225 <category name="com.arjuna">
226 <priority value="INFO"/>
229 <category name="org.hibernate">
230 <priority value="INFO"/>
233 <!-- Show the evolution of the DataSource pool in the logs [inUse/Available/Max]
234 <category name="org.jboss.resource.connectionmanager.JBossManagedConnectionPool">
235 <priority value="TRACE"/>
239 <!-- Category specifically for Security Audit Provider
240 <category name="org.jboss.security.audit.providers.LogAuditProvider" additivity="false">
241 <priority value="TRACE"/>
242 <appender-ref ref="AUDIT"/>
246 <!-- Limit the org.jboss.serial (jboss-serialization) to INFO as its DEBUG is verbose -->
247 <category name="org.jboss.serial">
248 <priority value="INFO"/>
251 <!-- Decrease the priority threshold for the org.jboss.varia category
252 <category name="org.jboss.varia">
253 <priority value="DEBUG"/>
257 <!-- Enable JBossWS message tracing
258 <category name="org.jboss.ws.core.MessageTrace">
259 <priority value="TRACE"/>
264 | An example of enabling the custom TRACE level priority that is used
265 | by the JBoss internals to diagnose low level details. This example
266 | turns on TRACE level msgs for the org.jboss.ejb.plugins package and its
267 | subpackages. This will produce A LOT of logging output.
269 | Note: since jboss AS 4.2.x, the trace level is supported natively by
270 | log4j, so although the custom org.jboss.logging.XLevel priority will
271 | still work, there is no need to use it. The two examples that follow
272 | will both enable trace logging.
273 <category name="org.jboss.system">
274 <priority value="TRACE" class="org.jboss.logging.XLevel"/>
276 <category name="org.jboss.ejb.plugins">
277 <priority value="TRACE"/>
282 | Logs these events to SNMP:
283 - server starts/stops
284 - cluster evolution (node death/startup)
285 - When an EJB archive is deployed (and associated verified messages)
286 - When an EAR archive is deployed
288 <category name="org.jboss.system.server.Server">
289 <priority value="INFO" />
290 <appender-ref ref="TRAP_LOG"/>
293 <category name="org.jboss.ha.framework.interfaces.HAPartition.lifecycle">
294 <priority value="INFO" />
295 <appender-ref ref="TRAP_LOG"/>
298 <category name="org.jboss.deployment.MainDeployer">
299 <priority value="ERROR" />
300 <appender-ref ref="TRAP_LOG"/>
303 <category name="org.jboss.ejb.EJBDeployer">
304 <priority value="INFO" />
305 <appender-ref ref="TRAP_LOG"/>
308 <category name="org.jboss.deployment.EARDeployer">
309 <priority value="INFO" />
310 <appender-ref ref="TRAP_LOG"/>
314 <!-- Clustering logging -->
315 <!-- Uncomment the following to redirect the org.jgroups and
316 org.jboss.ha categories to a cluster.log file.
318 <appender name="CLUSTER" class="org.jboss.logging.appender.RollingFileAppender">
319 <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
320 <param name="File" value="${jboss.server.log.dir}/cluster.log"/>
321 <param name="Append" value="false"/>
322 <param name="MaxFileSize" value="500KB"/>
323 <param name="MaxBackupIndex" value="1"/>
325 <layout class="org.apache.log4j.PatternLayout">
326 <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
329 <category name="org.jgroups">
330 <priority value="DEBUG" />
331 <appender-ref ref="CLUSTER"/>
333 <category name="org.jboss.ha">
334 <priority value="DEBUG" />
335 <appender-ref ref="CLUSTER"/>
339 <!-- ======================= -->
340 <!-- Setup the Root category -->
341 <!-- ======================= -->
344 <appender-ref ref="CONSOLE"/>
345 <appender-ref ref="FILE"/>
348 </log4j:configuration>