[jboss-cvs] JBossAS SVN: r107251 - in projects/jboss-jca/branches/performance: extensions and 7 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sun Aug 1 10:59:25 EDT 2010


Author: jeff.zhang
Date: 2010-08-01 10:59:25 -0400 (Sun, 01 Aug 2010)
New Revision: 107251

Added:
   projects/jboss-jca/branches/performance/extensions/src/main/java/org/jboss/jca/performance/ext/log4j/
   projects/jboss-jca/branches/performance/extensions/src/main/java/org/jboss/jca/performance/ext/log4j/LogSocketNode.java
   projects/jboss-jca/branches/performance/extensions/src/main/java/org/jboss/jca/performance/ext/log4j/LogSocketServer.java
   projects/jboss-jca/branches/performance/extensions/src/main/resources/socketserver.properties
   projects/jboss-jca/branches/performance/servers/src/main/resources/jbas/jboss-log4j-4.2.3.GA.xml
   projects/jboss-jca/branches/performance/servers/src/main/resources/jbas/jboss-log4j-5.1.0.GA.xml
   projects/jboss-jca/branches/performance/servers/src/main/resources/jbas/jboss-logging-6.0.0.M4.xml
Modified:
   projects/jboss-jca/branches/performance/build.xml
   projects/jboss-jca/branches/performance/extensions/.classpath
   projects/jboss-jca/branches/performance/extensions/build.xml
   projects/jboss-jca/branches/performance/extensions/src/main/java/org/jboss/jca/performance/ext/stdio/ExtWriterOutputStream.java
   projects/jboss-jca/branches/performance/ivy.xml
   projects/jboss-jca/branches/performance/rars/src/main/java/org/jboss/jca/performance/rars/workmanager/PerfResourceAdapter.java
   projects/jboss-jca/branches/performance/servers/build.xml
Log:
[JBJCA-386] do benchmark on jbas servers

Modified: projects/jboss-jca/branches/performance/build.xml
===================================================================
--- projects/jboss-jca/branches/performance/build.xml	2010-08-01 13:08:20 UTC (rev 107250)
+++ projects/jboss-jca/branches/performance/build.xml	2010-08-01 14:59:25 UTC (rev 107251)
@@ -107,8 +107,8 @@
   <property name="version.fungal" value="0.8.0.Beta6"/>
   <property name="version.jboss.test" value="1.1.9.GA"/>
   <property name="version.jboss.server.manager" value="1.0.3.GA"/>
-  <property name="version.jboss.logging" value="2.1.0.GA"/>
-  <property name="version.log4j" value="1.2.14"/>
+  <property name="version.jboss.logging" value="2.2.0.CR1"/>
+  <property name="version.log4j" value="1.2.16"/>
   <property name="version.jboss.jnp-client" value="5.0.5.Final"/>
   <property name="version.jboss.serialization" value="1.0.3.GA"/>
   <property name="version.jboss.remoting" value="2.5.3"/>

Modified: projects/jboss-jca/branches/performance/extensions/.classpath
===================================================================
--- projects/jboss-jca/branches/performance/extensions/.classpath	2010-08-01 13:08:20 UTC (rev 107250)
+++ projects/jboss-jca/branches/performance/extensions/.classpath	2010-08-01 14:59:25 UTC (rev 107251)
@@ -7,4 +7,5 @@
 	<classpathentry combineaccessrules="false" kind="src" path="/jboss-jca-common"/>
 	<classpathentry kind="output" path="eclipse-target/classes"/>
 	<classpathentry kind="var" path="JBJCA_LIB/common/jboss-stdio.jar"/>
+	<classpathentry kind="var" path="JBJCA_LIB/common/log4j.jar"/>
 </classpath>

Modified: projects/jboss-jca/branches/performance/extensions/build.xml
===================================================================
--- projects/jboss-jca/branches/performance/extensions/build.xml	2010-08-01 13:08:20 UTC (rev 107250)
+++ projects/jboss-jca/branches/performance/extensions/build.xml	2010-08-01 14:59:25 UTC (rev 107251)
@@ -85,6 +85,29 @@
   </target>
 
   <!-- ================================= 
+       Target: log-socket-server
+       ================================= -->
+  <target name="log-socket-server">
+    <copy todir="${build.dir}">
+      <fileset dir="src/main/resources/" includes="socketserver.properties"/>
+    </copy>
+    <path id="log.server.classpath">
+      <fileset dir="${target.dir}" includes="ironjacamar-performance-ext.jar"/>
+      <fileset dir="${lib.dir}/common" includes="log4j.jar"/>
+      <fileset dir="${lib.dir}/common" includes="jboss-logging-log4j.jar"/>
+    </path>
+
+    <java classname="org.jboss.jca.performance.ext.log4j.LogSocketServer" dir="${build.dir}" fork="true">
+      <arg value="1234"/>
+      <arg value="${build.dir}/socketserver.properties"/>
+      <arg value="${build.dir}"/>
+      <arg value="${jbas.data}"/>
+      <classpath refid="log.server.classpath"/>
+    </java>
+
+  </target>
+
+  <!-- ================================= 
        Target: docs
        ================================= -->
   <target name="docs" depends="compile">

Added: projects/jboss-jca/branches/performance/extensions/src/main/java/org/jboss/jca/performance/ext/log4j/LogSocketNode.java
===================================================================
--- projects/jboss-jca/branches/performance/extensions/src/main/java/org/jboss/jca/performance/ext/log4j/LogSocketNode.java	                        (rev 0)
+++ projects/jboss-jca/branches/performance/extensions/src/main/java/org/jboss/jca/performance/ext/log4j/LogSocketNode.java	2010-08-01 14:59:25 UTC (rev 107251)
@@ -0,0 +1,172 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2010, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.jca.performance.ext.log4j;
+
+import java.io.BufferedInputStream;
+import java.io.FileOutputStream;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.io.InterruptedIOException;
+import java.io.ObjectInputStream;
+import java.net.Socket;
+
+import org.apache.log4j.Logger;
+import org.apache.log4j.spi.LoggingEvent;
+
+/**
+ * A LogSocketNode.
+ * 
+ * @author Jeff Zhang
+ * @version $Revision: $
+ */
+public class LogSocketNode implements Runnable
+{
+   Socket socket;
+   FileOutputStream data;
+
+   ObjectInputStream ois;
+
+   static Logger logger = Logger.getLogger(LogSocketNode.class);
+   
+   public LogSocketNode(Socket socket, FileOutputStream data)
+   {
+      this.socket = socket;
+      this.data = data;
+
+      try
+      {
+         ois = new ObjectInputStream(new BufferedInputStream(socket.getInputStream()));
+      }
+      catch (InterruptedIOException e)
+      {
+         Thread.currentThread().interrupt();
+         logger.error("Could not open ObjectInputStream to " + socket, e);
+      }
+      catch (IOException e)
+      {
+         logger.error("Could not open ObjectInputStream to " + socket, e);
+      }
+      catch (RuntimeException e)
+      {
+         logger.error("Could not open ObjectInputStream to " + socket, e);
+      }
+   }
+   
+   @Override
+   public void run()
+   {
+      LoggingEvent event;
+
+      try
+      {
+         if (ois != null)
+         {
+            while (true)
+            {
+               // read an event from the wire
+               event = (LoggingEvent) ois.readObject();
+               //logger.info(event.getMessage());
+               String msg = (String)event.getMessage();
+               System.out.println(msg);
+               int index = msg.indexOf("@@");
+               if (index >= 0)
+               {
+                  String str = msg.substring(index + 3);
+                  System.out.println(str);
+                  data.write(str.getBytes());
+                  data.write('\n');
+                  data.flush();
+               }
+               if (msg.indexOf("Shutdown complete") >= 0)
+               {
+                  System.out.println("Shutdown");
+                  System.exit(0);
+               }
+            }
+         }
+      }
+      catch (java.io.EOFException e)
+      {
+         logger.info("Caught java.io.EOFException closing conneciton.");
+      }
+      catch (java.net.SocketException e)
+      {
+         logger.info("Caught java.net.SocketException closing conneciton.");
+      }
+      catch (InterruptedIOException e)
+      {
+         Thread.currentThread().interrupt();
+         logger.info("Caught java.io.InterruptedIOException: " + e);
+         logger.info("Closing connection.");
+      }
+      catch (IOException e)
+      {
+         logger.info("Caught java.io.IOException: " + e);
+         logger.info("Closing connection.");
+      }
+      catch (Exception e)
+      {
+         logger.error("Unexpected exception. Closing conneciton.", e);
+      }
+      finally
+      {
+         if (data != null)
+         {
+            try
+            {
+               data.close();
+            }
+            catch (Exception e)
+            {
+               logger.info("Could not close fileOutputStream.", e);
+            }
+         }
+         if (ois != null)
+         {
+            try
+            {
+               ois.close();
+            }
+            catch (Exception e)
+            {
+               logger.info("Could not close connection.", e);
+            }
+         }
+         if (socket != null)
+         {
+            try
+            {
+               socket.close();
+            }
+            catch (InterruptedIOException e)
+            {
+               Thread.currentThread().interrupt();
+            }
+            catch (IOException ex)
+            {
+            }
+         }
+      }
+
+   }
+
+}

Added: projects/jboss-jca/branches/performance/extensions/src/main/java/org/jboss/jca/performance/ext/log4j/LogSocketServer.java
===================================================================
--- projects/jboss-jca/branches/performance/extensions/src/main/java/org/jboss/jca/performance/ext/log4j/LogSocketServer.java	                        (rev 0)
+++ projects/jboss-jca/branches/performance/extensions/src/main/java/org/jboss/jca/performance/ext/log4j/LogSocketServer.java	2010-08-01 14:59:25 UTC (rev 107251)
@@ -0,0 +1,111 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2010, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.jca.performance.ext.log4j;
+
+import java.io.File;
+import java.io.FileOutputStream;
+import java.net.InetAddress;
+import java.net.ServerSocket;
+import java.net.Socket;
+
+import org.apache.log4j.Logger;
+import org.apache.log4j.PropertyConfigurator;
+import org.apache.log4j.net.SocketServer;
+
+/**
+ * A LogSocketServer.
+ * 
+ * @author Jeff Zhang
+ * @version $Revision: $
+ */
+public class LogSocketServer extends SocketServer
+{
+   static Logger cat = Logger.getLogger(LogSocketServer.class);
+   static int port;
+   static SocketServer server;
+   
+   public LogSocketServer(File directory)
+   {
+      super(directory);
+   }
+
+   public static void main(String argv[])
+   {
+      if (argv.length < 4)
+         usage("Wrong number of arguments.");
+
+      init(argv[0], argv[1], argv[2]);
+
+
+      try
+      {
+         System.out.println("log data to" + argv[3]);
+         FileOutputStream data = new FileOutputStream(argv[3]);
+         
+         cat.info("Listening on port " + port);
+         ServerSocket serverSocket = new ServerSocket(port);
+         while (true)
+         {
+            cat.info("Waiting to accept a new client.");
+            Socket socket = serverSocket.accept();
+            InetAddress inetAddress = socket.getInetAddress();
+            cat.info("Connected to client at " + inetAddress);
+
+            cat.info("Starting new socket node.");
+            new Thread(new LogSocketNode(socket, data)).start();
+         }
+      }
+      catch (Exception e)
+      {
+         e.printStackTrace();
+      }
+   }
+   
+   static void init(String portStr, String configFile, String dirStr)
+   {
+      try
+      {
+         port = Integer.parseInt(portStr);
+      }
+      catch (java.lang.NumberFormatException e)
+      {
+         e.printStackTrace();
+         usage("Could not interpret port number [" + portStr + "].");
+      }
+
+      PropertyConfigurator.configure(configFile);
+
+      File dir = new File(dirStr);
+      if (!dir.isDirectory())
+      {
+         usage("[" + dirStr + "] is not a directory.");
+      }
+      server = new SocketServer(dir);
+   }
+   
+   static void usage(String msg)
+   {
+      System.err.println(msg);
+      System.err.println("Usage: java " + SocketServer.class.getName() + " port configFile directory");
+      System.exit(1);
+   }
+}

Modified: projects/jboss-jca/branches/performance/extensions/src/main/java/org/jboss/jca/performance/ext/stdio/ExtWriterOutputStream.java
===================================================================
--- projects/jboss-jca/branches/performance/extensions/src/main/java/org/jboss/jca/performance/ext/stdio/ExtWriterOutputStream.java	2010-08-01 13:08:20 UTC (rev 107250)
+++ projects/jboss-jca/branches/performance/extensions/src/main/java/org/jboss/jca/performance/ext/stdio/ExtWriterOutputStream.java	2010-08-01 14:59:25 UTC (rev 107251)
@@ -65,10 +65,8 @@
    {
       super.write(b, off, len);
 
-      if (b[0] == '@')
+      if (b[0] == '@' && b[1] == '@')
       {
-         if (b[2] == 'W' && b[3] == 'A')
-            return;
          String str = new String(b, off, len);
          System.out.println();
 
@@ -83,7 +81,7 @@
                throw new IOException("Can't create file" + dataFile);
          }
 
-         data.write(str, off + 2, len - 2);
+         data.write(str, off + 3, len - 3);
          data.write('\n');
          data.flush();
 

Added: projects/jboss-jca/branches/performance/extensions/src/main/resources/socketserver.properties
===================================================================
--- projects/jboss-jca/branches/performance/extensions/src/main/resources/socketserver.properties	                        (rev 0)
+++ projects/jboss-jca/branches/performance/extensions/src/main/resources/socketserver.properties	2010-08-01 14:59:25 UTC (rev 107251)
@@ -0,0 +1,12 @@
+log4j.rootLogger=DEBUG,A4
+log4j.category.org.apache.log4j.net=INFO
+  
+log4j.appender.A3=org.apache.log4j.varia.NullAppender
+log4j.appender.A3.layout=org.apache.log4j.PatternLayout
+
+log4j.appender.A4=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.A4.file=/tmp/socket_server.log
+log4j.appender.A4.DatePattern='.'yyyyMMdd
+log4j.appender.A4.layout=org.apache.log4j.PatternLayout
+log4j.appender.A4.layout.ConversionPattern=\n\n[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
+

Modified: projects/jboss-jca/branches/performance/ivy.xml
===================================================================
--- projects/jboss-jca/branches/performance/ivy.xml	2010-08-01 13:08:20 UTC (rev 107250)
+++ projects/jboss-jca/branches/performance/ivy.xml	2010-08-01 14:59:25 UTC (rev 107251)
@@ -38,6 +38,8 @@
   <dependencies>
     <dependency org="org.jboss.javaee" name="jboss-jca-api" rev="${version.jboss.jca.api}" conf="common"/>
     <dependency org="org.jboss.stdio" name="jboss-stdio" rev="${version.jboss.stdio}" conf="common"/>
+    <dependency org="log4j" name="log4j" rev="${version.log4j}" conf="common"/>
+    <dependency org="org.jboss.logging" name="jboss-logging-log4j" rev="${version.jboss.logging}" conf="common"/>
     <dependency org="com.github.fungal" name="fungal" rev="${version.fungal}" conf="sjc"/>
     <dependency org="com.github.fungal" name="fungal-cli" rev="${version.fungal}" conf="sjc"/>
     <dependency org="jboss" name="jboss-serialization" rev="${version.jboss.serialization}" conf="sjc"/>

Modified: projects/jboss-jca/branches/performance/rars/src/main/java/org/jboss/jca/performance/rars/workmanager/PerfResourceAdapter.java
===================================================================
--- projects/jboss-jca/branches/performance/rars/src/main/java/org/jboss/jca/performance/rars/workmanager/PerfResourceAdapter.java	2010-08-01 13:08:20 UTC (rev 107250)
+++ projects/jboss-jca/branches/performance/rars/src/main/java/org/jboss/jca/performance/rars/workmanager/PerfResourceAdapter.java	2010-08-01 14:59:25 UTC (rev 107251)
@@ -212,7 +212,7 @@
       long l2 = System.nanoTime();
       long time = (l2 - l1) / 1000000;
 
-      System.out.println("@," + appserver + "," + trans + "," + count + "," + time);
+      System.out.println("@@," + appserver + "," + trans + "," + count + "," + time);
    }
 
    /**

Modified: projects/jboss-jca/branches/performance/servers/build.xml
===================================================================
--- projects/jboss-jca/branches/performance/servers/build.xml	2010-08-01 13:08:20 UTC (rev 107250)
+++ projects/jboss-jca/branches/performance/servers/build.xml	2010-08-01 14:59:25 UTC (rev 107251)
@@ -142,8 +142,7 @@
        ================================= -->
   <target name="jbas-config" unless="server-config.target.complete" if="jbas.home">
     <path id="server.taskdef.classpath">
-      <fileset dir="${jbas.home}/bin/profiler" includes="jboss-test*.jar"/>
-      <fileset dir="${jbas.home}/bin/profiler" includes="jboss-server-manager*.jar"/>
+      <fileset dir="${lib.dir}/jbossas" includes="*.jar"/>
       <fileset dir="${jbas.home}/client" includes="*.jar"/>
     </path>
     
@@ -160,8 +159,27 @@
       <classpath refid="server.taskdef.classpath"/>
     </taskdef>
 
+    <property name="server-config.target.complete" value="true"/>
+  </target>
+
+  <target name="jbas-config-benchmark" depends="jbas-config" if="jbas.home">
     <server:config javaHome="${env.JAVA_HOME}" jbossHome="${jbas.home}">
       <server name="default" host="localhost">
+         <jvmarg value="-Xms128m" />
+         <jvmarg value="-Xmx512m" />
+         <jvmarg value="-XX:MaxPermSize=512m" />
+         <jvmarg value="-XX:+HeapDumpOnOutOfMemoryError" />
+         <jvmarg value="-XX:-UseGCOverheadLimit" />
+
+         <sysproperty key="java.net.preferIPv4Stack" value="true" />
+         <sysproperty key="java.endorsed.dirs" value="${jbas.home}/lib/endorsed" />
+      </server>
+    </server:config>
+  </target>
+
+  <target name="jbas-config-profiler" depends="jbas-config" if="jbas.home">
+    <server:config javaHome="${env.JAVA_HOME}" jbossHome="${jbas.home}">
+      <server name="default" host="localhost">
          <jvmarg value="-javaagent:${jbas.home}/bin/profiler/jboss-profiler.jar"/> 
          <jvmarg value="-Djboss-profiler.properties=${jbas.home}/bin/jboss-profiler.properties" />
          <jvmarg value="-Xms128m" />
@@ -174,8 +192,6 @@
          <sysproperty key="java.endorsed.dirs" value="${jbas.home}/lib/endorsed" />
       </server>
     </server:config>
-  
-    <property name="server-config.target.complete" value="true"/>
   </target>
 
   <!-- ================================= 
@@ -318,7 +334,7 @@
     </exec>
   </target>
 
-  <target name="profiler-jbas" depends="jbas-config" if="jbas.home">
+  <target name="profiler-jbas" depends="jbas-config, jbas-config-profiler" if="jbas.home">
     <echo message="Starting server..."/>
     <server:start name="default"/>
     <sleep seconds="2"/>
@@ -365,6 +381,24 @@
     </sequential>
   </macrodef>
 
+  <macrodef name="deploy-rar-jbas">
+    <attribute name="count"/>
+    <attribute name="as"/>
+    <attribute name="trans"/>
+    <attribute name="sleep"/>
+    <sequential>
+        <echo message="Deploying wm_@{as}_@{trans}_@{count}.rar"/>
+        <copy todir="${jbas.home}/server/default/deploy">
+          <fileset dir="${target.dir}" includes="wm_@{as}_@{trans}_@{count}.rar"/>
+        </copy>
+      	<sleep seconds="@{sleep}"/>
+        <delete>
+          <fileset dir="${jbas.home}/server/default/deploy" includes="wm_@{as}_@{trans}_@{count}.rar"/>
+        </delete>
+        <echo message="Undeployed wm_@{as}_@{trans}_@{count}.rar"/>
+    </sequential>
+  </macrodef>
+
   <!-- ================================= 
        Target: benchmark
        ================================= -->
@@ -381,12 +415,67 @@
       <fileset dir="src/main/resources/jbjca" includes="shutdown*.bat"/>
     </copy>
     <chmod file="${jbjca.home}/bin/*_profiler.sh" perm="775"/>
+  </target>
 
+  <target name="copy-log4j-xml" unless="is.jbas6">
+    <copy file="src/main/resources/jbas/jboss-log4j-${jbas.kit}.xml" 
+          tofile="${jbas.home}/server/default/conf/jboss-log4j.xml"
+          overwrite="true"/>
   </target>
+  <target name="copy-logging-xml" if="is.jbas6">
+    <copy file="src/main/resources/jbas/jboss-logging-${jbas.kit}.xml" 
+          tofile="${jbas.home}/server/default/deploy/jboss-logging.xml"
+          overwrite="true"/>
+  </target>
 
+  <target name="benchmark-prepare-jbas">
+    <property name="jbas.version" value="jbas-${jbas.kit}"/>
+    <property name="jbas.home" value="${root.dir}/servers/${jbas.version}/jboss-${jbas.kit}"/>
+    <echo message="JBAS home ${jbas.home}"/>
+
+    <copy todir="${root.dir}/configuration/${jbas.version}">
+      <fileset dir="src/main/resources" includes="run_number.properties"/>
+    </copy>
+
+    <antcall target="copy-log4j-xml"/>
+    <antcall target="copy-logging-xml"/>
+  </target>
+
+  <target name="doBenchmark-jbas" depends="benchmark-prepare-jbas, jbas-config-benchmark">
+    <propertyfile file="${root.dir}/configuration/${jbas.version}/run_number.properties">
+       <entry key="run.number" type="int" operation="+" value="1"/>
+    </propertyfile>
+    <property file="${root.dir}/configuration/${jbas.version}/run_number.properties"/>
+    <mkdir dir="${root.dir}/runs/${jbas.version}/raw/${run.number}"/>
+
+    <echo message="Start log socket server"/>
+<parallel>
+
+    <ant dir="../extensions" inheritRefs="true" target="log-socket-server">
+       <property name="jbas.data" value="${root.dir}/runs/${jbas.version}/raw/${run.number}/data.txt"/>
+    </ant>
+  <sequential>
+
+    <echo message="Starting jboss as server..."/>
+    <server:start name="default"/>
+    <sleep seconds="2"/>
+
+    <deploy-rar-jbas count="1" as="JBJCA" trans="NoTransaction" sleep="5"/>
+    <deploy-rar-jbas count="1" as="JBJCA" trans="XATransaction" sleep="5"/>
+    <deploy-rar-jbas count="10" as="JBJCA" trans="NoTransaction" sleep="5"/>
+    <deploy-rar-jbas count="10" as="JBJCA" trans="XATransaction" sleep="5"/>
+
+    <echo message="Stoping server..."/>
+    <server:stop name="default"/>
+  </sequential>
+</parallel>
+
+  </target>
+
   <target name="doBenchmark">
     <property name="jbjca.version" value="jbjca-${jbjca.kit}"/>
     <property name="jbjca.home" value="${root.dir}/servers/${jbjca.version}/ironjacamar-${jbjca.kit}"/>
+
     <antcall target="benchmark-prepare"/>
 
     <propertyfile file="${root.dir}/configuration/${jbjca.version}/run_number.properties">
@@ -425,6 +514,7 @@
   </target>
 
   <target name="benchmark" depends="os-check">
+<!--
     <antcall target="doBenchmark">
       <param name="jbjca.kit" value="${ironjacamar.daily}"/>
     </antcall>
@@ -432,6 +522,24 @@
     <antcall target="doBenchmark">
       <param name="jbjca.kit" value="${ironjacamar.version}"/>
     </antcall>
+
+    <antcall target="doBenchmark-jbas">
+      <param name="jbas.kit" value="${jbossas.4.version}"/>
+    </antcall>
+
+    <antcall target="doBenchmark-jbas">
+      <param name="jbas.kit" value="${jbossas.5.version}"/>
+    </antcall>
+
+    <antcall target="doBenchmark-jbas">
+      <param name="jbas.kit" value="${jbossas.6.version}"/>
+      <param name="jbas.home" value="${root.dir}/servers/jbas-${jbossas.6.version}/jboss-${jbossas.6.file}"/>
+      <param name="is.jbas6" value="true"/>
+    </antcall>
+-->
+
+    <antcall target="doBenchmark-jbas">
+      <param name="jbas.kit" value="${jbossas.4.version}"/>
+    </antcall>
   </target>
-
 </project>

Added: projects/jboss-jca/branches/performance/servers/src/main/resources/jbas/jboss-log4j-4.2.3.GA.xml
===================================================================
--- projects/jboss-jca/branches/performance/servers/src/main/resources/jbas/jboss-log4j-4.2.3.GA.xml	                        (rev 0)
+++ projects/jboss-jca/branches/performance/servers/src/main/resources/jbas/jboss-log4j-4.2.3.GA.xml	2010-08-01 14:59:25 UTC (rev 107251)
@@ -0,0 +1,318 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
+
+<!-- ===================================================================== -->
+<!--                                                                       -->
+<!--  Log4j Configuration                                                  -->
+<!--                                                                       -->
+<!-- ===================================================================== -->
+
+<!-- $Id: jboss-log4j.xml 75507 2008-07-08 20:15:07Z stan.silvert at jboss.com $ -->
+
+<!--
+   | For more configuration infromation and examples see the Jakarta Log4j
+   | owebsite: http://jakarta.apache.org/log4j
+ -->
+
+<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
+
+   <!-- ================================= -->
+   <!-- Preserve messages in a local file -->
+   <!-- ================================= -->
+
+   <!-- A time/date based rolling appender -->
+   <appender name="FILE" class="org.jboss.logging.appender.DailyRollingFileAppender">
+      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+      <param name="File" value="${jboss.server.log.dir}/server.log"/>
+      <param name="Append" value="false"/>
+
+      <!-- Rollover at midnight each day -->
+      <param name="DatePattern" value="'.'yyyy-MM-dd"/>
+
+      <!-- Rollover at the top of each hour
+      <param name="DatePattern" value="'.'yyyy-MM-dd-HH"/>
+      -->
+
+      <layout class="org.apache.log4j.PatternLayout">
+         <!-- The default pattern: Date Priority [Category] Message\n -->
+         <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
+
+         <!-- The full pattern: Date MS Priority [Category] (Thread:NDC) Message\n
+         <param name="ConversionPattern" value="%d %-5r %-5p [%c] (%t:%x) %m%n"/>
+          -->
+      </layout>
+   </appender>
+
+   <!-- A size based file rolling appender
+   <appender name="FILE" class="org.jboss.logging.appender.RollingFileAppender">
+     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+     <param name="File" value="${jboss.server.log.dir}/server.log"/>
+     <param name="Append" value="false"/>
+     <param name="MaxFileSize" value="500KB"/>
+     <param name="MaxBackupIndex" value="1"/>
+
+     <layout class="org.apache.log4j.PatternLayout">
+       <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
+     </layout>	    
+   </appender>
+   -->
+
+   <!-- ============================== -->
+   <!-- Append messages to the console -->
+   <!-- ============================== -->
+
+   <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
+      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+      <param name="Target" value="System.out"/>
+      <param name="Threshold" value="INFO"/>
+
+      <layout class="org.apache.log4j.PatternLayout">
+         <!-- The default pattern: Date Priority [Category] Message\n -->
+         <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
+      </layout>
+   </appender>
+
+   <appender name="SOCKET" class="org.apache.log4j.net.SocketAppender">
+     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+     <param name="Threshold" value="INFO"/>
+     <param name="RemoteHost" value="localhost"/>
+     <param name="Port" value="1234"/>
+     <layout class="org.apache.log4j.PatternLayout">
+       <param name="ConversionPattern" value="[%d{ABSOLUTE},%c{1}] %m%n"/>
+     </layout>
+   </appender>
+  
+   <!-- ====================== -->
+   <!-- More Appender examples -->
+   <!-- ====================== -->
+
+   <!-- Buffer events and log them asynchronously
+   <appender name="ASYNC" class="org.apache.log4j.AsyncAppender">
+     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+     <appender-ref ref="FILE"/>
+     <appender-ref ref="CONSOLE"/>
+     <appender-ref ref="SMTP"/>
+   </appender>
+   -->
+
+   <!-- EMail events to an administrator
+   <appender name="SMTP" class="org.apache.log4j.net.SMTPAppender">
+     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+     <param name="Threshold" value="ERROR"/>
+     <param name="To" value="admin at myhost.domain.com"/>
+     <param name="From" value="nobody at myhost.domain.com"/>
+     <param name="Subject" value="JBoss Sever Errors"/>
+     <param name="SMTPHost" value="localhost"/>
+     <param name="BufferSize" value="10"/>
+     <layout class="org.apache.log4j.PatternLayout">
+       <param name="ConversionPattern" value="[%d{ABSOLUTE},%c{1}] %m%n"/>
+     </layout>
+   </appender>
+   -->
+
+   <!-- Syslog events
+   <appender name="SYSLOG" class="org.apache.log4j.net.SyslogAppender">
+     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+     <param name="Facility" value="LOCAL7"/>
+     <param name="FacilityPrinting" value="true"/>
+     <param name="SyslogHost" value="localhost"/>
+     <layout class="org.apache.log4j.PatternLayout">
+       <param name="ConversionPattern" value="[%d{ABSOLUTE},%c{1}] %m%n"/>
+     </layout>
+   </appender>
+   -->
+
+   <!-- Log events to JMS (requires a topic to be created)
+   <appender name="JMS" class="org.apache.log4j.net.JMSAppender">
+     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+     <param name="Threshold" value="ERROR"/>
+     <param name="TopicConnectionFactoryBindingName" value="java:/ConnectionFactory"/>
+     <param name="TopicBindingName" value="topic/MyErrorsTopic"/>
+   </appender>
+   -->
+
+   <!-- Log events through SNMP
+   <appender name="TRAP_LOG" class="org.apache.log4j.ext.SNMPTrapAppender">
+     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+     <param name="ImplementationClassName" value="org.apache.log4j.ext.JoeSNMPTrapSender"/>
+     <param name="ManagementHost" value="127.0.0.1"/>
+     <param name="ManagementHostTrapListenPort" value="162"/>
+     <param name="EnterpriseOID" value="1.3.6.1.4.1.24.0"/>
+     <param name="LocalIPAddress" value="127.0.0.1"/>
+     <param name="LocalTrapSendPort" value="161"/>
+     <param name="GenericTrapType" value="6"/>
+     <param name="SpecificTrapType" value="12345678"/>
+     <param name="CommunityString" value="public"/>
+     <param name="ForwardStackTraceWithTrap" value="true"/>
+     <param name="Threshold" value="DEBUG"/>
+     <param name="ApplicationTrapOID" value="1.3.6.1.4.1.24.12.10.22.64"/>
+     <layout class="org.apache.log4j.PatternLayout">
+            <param name="ConversionPattern" value="%d,%p,[%t],[%c],%m%n"/>
+     </layout>
+   </appender>
+   -->
+
+   <!--  Emit events as JMX notifications
+   <appender name="JMX" class="org.jboss.monitor.services.JMXNotificationAppender">
+      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+      
+      <param name="Threshold" value="WARN"/>
+      <param name="ObjectName" value="jboss.system:service=Logging,type=JMXNotificationAppender"/>
+      
+      <layout class="org.apache.log4j.PatternLayout">
+         <param name="ConversionPattern" value="%d %-5p [%c] %m"/>
+      </layout>
+   </appender>
+   -->
+   
+   <!-- ================ -->
+   <!-- Limit categories -->
+   <!-- ================ -->
+
+   <!-- Limit the org.apache category to INFO as its DEBUG is verbose -->
+   <category name="org.apache">
+      <priority value="INFO"/>
+   </category>
+
+   <!-- Limit the jacorb category to WARN as its INFO is verbose -->
+   <category name="jacorb">
+      <priority value="WARN"/>
+   </category>
+   
+   <!-- Limit the org.jgroups category to WARN as its INFO is verbose -->
+   <category name="org.jgroups">
+      <priority value="WARN"/>
+   </category>
+   
+   <!-- Limit the org.quartz category to INFO as its DEBUG is verbose -->
+   <category name="org.quartz">
+      <priority value="INFO"/>
+   </category>
+
+   <!-- Limit JSF logging to DEBUG.  FINER and FINEST will not be logged -->
+   <category name="javax.enterprise.resource.webcontainer.jsf">
+      <priority value="DEBUG" />
+   </category>
+                
+   <!-- Limit JBoss categories
+   <category name="org.jboss">
+      <priority value="INFO"/>
+   </category>
+   -->
+
+   <!-- Limit the JSR77 categories -->
+   <category name="org.jboss.management">
+      <priority value="INFO"/>
+   </category>
+
+   <!-- Show the evolution of the DataSource pool in the logs [inUse/Available/Max]
+   <category name="org.jboss.resource.connectionmanager.JBossManagedConnectionPool">
+     <priority value="TRACE"/>
+   </category>
+   -->
+   
+   <!-- Limit the org.jboss.serial (jboss-serialization) to INFO as its DEBUG is verbose -->
+   <category name="org.jboss.serial">
+      <priority value="INFO"/>
+   </category>
+   
+   <!-- Decrease the priority threshold for the org.jboss.varia category
+   <category name="org.jboss.varia">
+     <priority value="DEBUG"/>
+   </category>
+   -->
+
+   <!-- Enable JBossWS message tracing
+   <category name="org.jboss.ws.core.MessageTrace">
+    <priority value="TRACE"/>
+   </category>
+   -->
+
+   <!--
+      | An example of enabling the custom TRACE level priority that is used
+      | by the JBoss internals to diagnose low level details. This example
+      | turns on TRACE level msgs for the org.jboss.ejb.plugins package and its
+      | subpackages. This will produce A LOT of logging output.
+      |
+      | Note: since jboss AS 4.2.x, the trace level is supported natively by
+      | log4j, so although the custom org.jboss.logging.XLevel priority will
+      | still work, there is no need to use it. The two examples that follow
+      | will both enable trace logging.
+   <category name="org.jboss.system">
+     <priority value="TRACE" class="org.jboss.logging.XLevel"/>
+   </category>
+   <category name="org.jboss.ejb.plugins">
+     <priority value="TRACE"/>
+   </category>
+   -->
+  
+   <!--
+       | Logs these events to SNMP:
+           - server starts/stops
+           - cluster evolution (node death/startup)
+           - When an EJB archive is deployed (and associated verified messages)
+           - When an EAR archive is deployed
+      	 
+   <category name="org.jboss.system.server.Server">
+     <priority value="INFO" />
+     <appender-ref ref="TRAP_LOG"/>
+   </category>
+  
+   <category name="org.jboss.ha.framework.interfaces.HAPartition.lifecycle">
+     <priority value="INFO" />
+     <appender-ref ref="TRAP_LOG"/>
+   </category>
+
+   <category name="org.jboss.deployment.MainDeployer">
+     <priority value="ERROR" />
+     <appender-ref ref="TRAP_LOG"/>
+   </category>
+   
+   <category name="org.jboss.ejb.EJBDeployer">
+     <priority value="INFO" />
+     <appender-ref ref="TRAP_LOG"/>
+   </category>
+   
+   <category name="org.jboss.deployment.EARDeployer">
+     <priority value="INFO" />
+     <appender-ref ref="TRAP_LOG"/>
+   </category>
+   -->
+
+   <!-- Clustering logging -->
+   <!-- Uncomment the following to redirect the org.jgroups and
+      org.jboss.ha categories to a cluster.log file.
+
+   <appender name="CLUSTER" class="org.jboss.logging.appender.RollingFileAppender">
+     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+     <param name="File" value="${jboss.server.log.dir}/cluster.log"/>
+     <param name="Append" value="false"/>
+     <param name="MaxFileSize" value="500KB"/>
+     <param name="MaxBackupIndex" value="1"/>
+
+     <layout class="org.apache.log4j.PatternLayout">
+       <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
+     </layout>
+   </appender>
+   <category name="org.jgroups">
+     <priority value="DEBUG" />
+     <appender-ref ref="CLUSTER"/>
+   </category>
+   <category name="org.jboss.ha">
+     <priority value="DEBUG" />
+     <appender-ref ref="CLUSTER"/>
+   </category>
+   -->
+   
+   <!-- ======================= -->
+   <!-- Setup the Root category -->
+   <!-- ======================= -->
+
+   <root>
+      <appender-ref ref="CONSOLE"/>
+      <appender-ref ref="FILE"/>
+
+      <appender-ref ref="SOCKET"/>
+   </root>
+
+</log4j:configuration>

Added: projects/jboss-jca/branches/performance/servers/src/main/resources/jbas/jboss-log4j-5.1.0.GA.xml
===================================================================
--- projects/jboss-jca/branches/performance/servers/src/main/resources/jbas/jboss-log4j-5.1.0.GA.xml	                        (rev 0)
+++ projects/jboss-jca/branches/performance/servers/src/main/resources/jbas/jboss-log4j-5.1.0.GA.xml	2010-08-01 14:59:25 UTC (rev 107251)
@@ -0,0 +1,388 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
+
+<!-- ===================================================================== -->
+<!--                                                                       -->
+<!--  Log4j Configuration                                                  -->
+<!--                                                                       -->
+<!-- ===================================================================== -->
+
+<!-- $Id: jboss-log4j.xml 87678 2009-04-22 16:47:08Z bstansberry at jboss.com $ -->
+
+<!--
+   | For more configuration information and examples see the Jakarta Log4j
+   | owebsite: http://jakarta.apache.org/log4j
+ -->
+
+<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
+
+   <!-- ================================= -->
+   <!-- Preserve messages in a local file -->
+   <!-- ================================= -->
+
+   <!-- A time/date based rolling appender -->
+   <appender name="FILE" class="org.jboss.logging.appender.DailyRollingFileAppender">
+      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+      <param name="File" value="${jboss.server.log.dir}/server.log"/>
+      <param name="Append" value="true"/>
+      <!-- In AS 5.0.x the server log threshold was set by a system
+           property. In 5.1 and later we are instead using the system
+           property to set the priority on the root logger (see <root/> below)
+      <param name="Threshold" value="${jboss.server.log.threshold}"/>
+      -->
+      
+      <!-- Rollover at midnight each day -->
+      <param name="DatePattern" value="'.'yyyy-MM-dd"/>
+
+      <!-- Rollover at the top of each hour
+      <param name="DatePattern" value="'.'yyyy-MM-dd-HH"/>
+      -->
+
+      <layout class="org.apache.log4j.PatternLayout">
+         <!-- The default pattern: Date Priority [Category] (Thread) Message\n -->
+         <param name="ConversionPattern" value="%d %-5p [%c] (%t) %m%n"/>
+
+         <!-- The full pattern: Date MS Priority [Category] (Thread:NDC) Message\n
+         <param name="ConversionPattern" value="%d %-5r %-5p [%c] (%t:%x) %m%n"/>
+          -->
+      </layout>
+   </appender>
+
+   <!-- A size based file rolling appender
+   <appender name="FILE" class="org.jboss.logging.appender.RollingFileAppender">
+     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+     <param name="File" value="${jboss.server.log.dir}/server.log"/>
+     <param name="Append" value="false"/>
+     <param name="MaxFileSize" value="500KB"/>
+     <param name="MaxBackupIndex" value="1"/>
+
+     <layout class="org.apache.log4j.PatternLayout">
+       <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
+     </layout>	    
+   </appender>
+   -->
+
+   <!-- ============================== -->
+   <!-- Append messages to the console -->
+   <!-- ============================== -->
+
+   <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
+      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+      <param name="Target" value="System.out"/>
+      <param name="Threshold" value="INFO"/>
+
+      <layout class="org.apache.log4j.PatternLayout">
+         <!-- The default pattern: Date Priority [Category] Message\n -->
+         <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
+      </layout>
+   </appender>
+
+   <appender name="SOCKET" class="org.apache.log4j.net.SocketAppender">
+     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+     <param name="Threshold" value="INFO"/>
+     <param name="RemoteHost" value="localhost"/>
+     <param name="Port" value="1234"/>
+     <layout class="org.apache.log4j.PatternLayout">
+       <param name="ConversionPattern" value="[%d{ABSOLUTE},%c{1}] %m%n"/>
+     </layout>
+   </appender>
+
+   <!-- ====================== -->
+   <!-- More Appender examples -->
+   <!-- ====================== -->
+
+   <!-- Buffer events and log them asynchronously
+   <appender name="ASYNC" class="org.apache.log4j.AsyncAppender">
+     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+     <appender-ref ref="FILE"/>
+     <appender-ref ref="CONSOLE"/>
+     <appender-ref ref="SMTP"/>
+   </appender>
+   -->
+
+   <!-- EMail events to an administrator
+   <appender name="SMTP" class="org.apache.log4j.net.SMTPAppender">
+     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+     <param name="Threshold" value="ERROR"/>
+     <param name="To" value="admin at myhost.domain.com"/>
+     <param name="From" value="nobody at myhost.domain.com"/>
+     <param name="Subject" value="JBoss Sever Errors"/>
+     <param name="SMTPHost" value="localhost"/>
+     <param name="BufferSize" value="10"/>
+     <layout class="org.apache.log4j.PatternLayout">
+       <param name="ConversionPattern" value="[%d{ABSOLUTE},%c{1}] %m%n"/>
+     </layout>
+   </appender>
+   -->
+
+   <!-- Syslog events
+   <appender name="SYSLOG" class="org.apache.log4j.net.SyslogAppender">
+     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+     <param name="Facility" value="LOCAL7"/>
+     <param name="FacilityPrinting" value="true"/>
+     <param name="SyslogHost" value="localhost"/>
+     <layout class="org.apache.log4j.PatternLayout">
+       <param name="ConversionPattern" value="[%d{ABSOLUTE},%c{1}] %m%n"/>
+     </layout>
+   </appender>
+   -->
+
+   <!-- Log events to JMS (requires a topic to be created)
+   <appender name="JMS" class="org.apache.log4j.net.JMSAppender">
+     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+     <param name="Threshold" value="ERROR"/>
+     <param name="TopicConnectionFactoryBindingName" value="java:/ConnectionFactory"/>
+     <param name="TopicBindingName" value="topic/MyErrorsTopic"/>
+   </appender>
+   -->
+
+   <!-- Log events through SNMP
+   <appender name="TRAP_LOG" class="org.apache.log4j.ext.SNMPTrapAppender">
+     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+     <param name="ImplementationClassName" value="org.apache.log4j.ext.JoeSNMPTrapSender"/>
+     <param name="ManagementHost" value="127.0.0.1"/>
+     <param name="ManagementHostTrapListenPort" value="162"/>
+     <param name="EnterpriseOID" value="1.3.6.1.4.1.24.0"/>
+     <param name="LocalIPAddress" value="127.0.0.1"/>
+     <param name="LocalTrapSendPort" value="161"/>
+     <param name="GenericTrapType" value="6"/>
+     <param name="SpecificTrapType" value="12345678"/>
+     <param name="CommunityString" value="public"/>
+     <param name="ForwardStackTraceWithTrap" value="true"/>
+     <param name="Threshold" value="DEBUG"/>
+     <param name="ApplicationTrapOID" value="1.3.6.1.4.1.24.12.10.22.64"/>
+     <layout class="org.apache.log4j.PatternLayout">
+            <param name="ConversionPattern" value="%d,%p,[%t],[%c],%m%n"/>
+     </layout>
+   </appender>
+   -->
+
+   <!--  Emit events as JMX notifications
+   <appender name="JMX" class="org.jboss.monitor.services.JMXNotificationAppender">
+      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+      
+      <param name="Threshold" value="WARN"/>
+      <param name="ObjectName" value="jboss.system:service=Logging,type=JMXNotificationAppender"/>
+      
+      <layout class="org.apache.log4j.PatternLayout">
+         <param name="ConversionPattern" value="%d %-5p [%c] %m"/>
+      </layout>
+   </appender>
+   -->
+
+   <!-- Security AUDIT Appender
+   <appender name="AUDIT" class="org.jboss.logging.appender.DailyRollingFileAppender">
+      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+      <param name="File" value="${jboss.server.log.dir}/audit.log"/>
+      <param name="Append" value="true"/>
+      <param name="DatePattern" value="'.'yyyy-MM-dd"/>
+      <layout class="org.apache.log4j.PatternLayout">
+         <param name="ConversionPattern" value="%d %-5p [%c] (%t:%x) %m%n"/>
+      </layout>
+   </appender>
+   -->
+   
+   <!-- ================ -->
+   <!-- Limit categories -->
+   <!-- ================ -->
+
+   <!-- Limit the org.apache category to INFO as its DEBUG is verbose -->
+   <category name="org.apache">
+      <priority value="INFO"/>
+   </category>
+   
+   <!-- Limit the jacorb category to WARN as its INFO is verbose -->
+   <category name="jacorb">
+      <priority value="WARN"/>
+   </category>
+   
+   <!-- Set the logging level of the JSF implementation that uses
+      | java.util.logging. The jdk logging levels can be controlled
+      | through the org.jboss.logging.log4j.JDKLevel class that
+      | in addition to the standard log4j levels it adds support for
+      | SEVERE, WARNING, CONFIG, FINE, FINER, FINEST
+   -->
+   <category name="javax.enterprise.resource.webcontainer.jsf">
+     <priority value="INFO" class="org.jboss.logging.log4j.JDKLevel"/>
+   </category>
+   
+   <!-- Limit the org.jgroups category to WARN as its INFO is verbose -->
+   <category name="org.jgroups">
+      <priority value="WARN"/>
+   </category>
+   
+   <!-- Limit the org.quartz category to INFO as its DEBUG is verbose -->
+   <category name="org.quartz">
+      <priority value="INFO"/>
+   </category>
+   
+   <!-- Limit the com.sun category to INFO as its FINE is verbose -->
+   <category name="com.sun">
+      <priority value="INFO"/>
+   </category>
+   
+   <!-- Limit the sun category to INFO as its FINE is verbose -->
+   <category name="sun">
+      <priority value="INFO"/>
+   </category>
+   
+   <!-- Limit the javax.xml.bind category to INFO as its FINE is verbose -->
+   <category name="javax.xml.bind">
+      <priority value="INFO"/>
+   </category>
+   
+   <!-- Limit JBoss categories
+   <category name="org.jboss">
+      <priority value="INFO"/>
+   </category>
+   -->
+
+   <!-- Limit the JSR77 categories -->
+   <category name="org.jboss.management">
+      <priority value="INFO"/>
+   </category>
+
+   <!-- Limit the verbose facelets compiler -->
+   <category name="facelets.compiler">
+      <priority value="WARN"/>
+   </category>
+   
+   <!-- Limit the verbose ajax4jsf cache initialization -->
+   <category name="org.ajax4jsf.cache">
+      <priority value="WARN"/>
+   </category>
+   
+   <!-- Limit the verbose embedded jopr categories -->
+   <category name="org.rhq">
+      <priority value="WARN"/>
+   </category>
+   
+   <!-- Limit the verbose seam categories -->
+   <category name="org.jboss.seam">
+      <priority value="WARN"/>
+   </category>
+   
+   <!-- Show the evolution of the DataSource pool in the logs [inUse/Available/Max]
+   <category name="org.jboss.resource.connectionmanager.JBossManagedConnectionPool">
+     <priority value="TRACE"/>
+   </category>
+   -->
+
+   <!-- Category specifically for Security Audit Provider 
+   <category name="org.jboss.security.audit.providers.LogAuditProvider" additivity="false">
+     <priority value="TRACE"/>
+     <appender-ref ref="AUDIT"/>
+   </category>
+   -->
+   
+   <!-- Limit the org.jboss.serial (jboss-serialization) to INFO as its DEBUG is verbose -->
+   <category name="org.jboss.serial">
+      <priority value="INFO"/>
+   </category>
+  
+   <!-- Decrease the priority threshold for the org.jboss.varia category
+   <category name="org.jboss.varia">
+     <priority value="DEBUG"/>
+   </category>
+   -->
+   
+   <!-- Enable JBossWS message tracing
+   <category name="org.jboss.ws.core.MessageTrace">
+     <priority value="TRACE"/>
+   </category>
+   -->
+   
+   <!--
+      | An example of enabling the custom TRACE level priority that is used
+      | by the JBoss internals to diagnose low level details. This example
+      | turns on TRACE level msgs for the org.jboss.ejb.plugins package and its
+      | subpackages. This will produce A LOT of logging output.
+      |
+      | Note: since jboss AS 4.2.x, the trace level is supported natively by
+      | log4j, so although the custom org.jboss.logging.XLevel priority will
+      | still work, there is no need to use it. The two examples that follow
+      | will both enable trace logging.
+   <category name="org.jboss.system">
+     <priority value="TRACE" class="org.jboss.logging.XLevel"/>
+   </category>
+   <category name="org.jboss.ejb.plugins">
+     <priority value="TRACE"/>
+   </category>
+   -->
+  
+   <!--
+       | Logs these events to SNMP:
+           - server starts/stops
+           - cluster evolution (node death/startup)
+           - When an EJB archive is deployed (and associated verified messages)
+           - When an EAR archive is deployed
+      	 
+   <category name="org.jboss.system.server.Server">
+     <priority value="INFO" />
+     <appender-ref ref="TRAP_LOG"/>
+   </category>
+  
+   <category name="org.jboss.ha.framework.interfaces.HAPartition.lifecycle">
+     <priority value="INFO" />
+     <appender-ref ref="TRAP_LOG"/>
+   </category>
+
+   <category name="org.jboss.deployment.MainDeployer">
+     <priority value="ERROR" />
+     <appender-ref ref="TRAP_LOG"/>
+   </category>
+   
+   <category name="org.jboss.ejb.EJBDeployer">
+     <priority value="INFO" />
+     <appender-ref ref="TRAP_LOG"/>
+   </category>
+   
+   <category name="org.jboss.deployment.EARDeployer">
+     <priority value="INFO" />
+     <appender-ref ref="TRAP_LOG"/>
+   </category>
+   -->
+
+   <!-- Clustering logging -->
+   <!-- Uncomment the following to redirect the org.jgroups and
+      org.jboss.ha categories to a cluster.log file.
+
+   <appender name="CLUSTER" class="org.jboss.logging.appender.RollingFileAppender">
+     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+     <param name="File" value="${jboss.server.log.dir}/cluster.log"/>
+     <param name="Append" value="false"/>
+     <param name="MaxFileSize" value="500KB"/>
+     <param name="MaxBackupIndex" value="1"/>
+
+     <layout class="org.apache.log4j.PatternLayout">
+       <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
+     </layout>
+   </appender>
+   <category name="org.jgroups">
+     <priority value="DEBUG" />
+     <appender-ref ref="CLUSTER"/>
+   </category>
+   <category name="org.jboss.ha">
+     <priority value="DEBUG" />
+     <appender-ref ref="CLUSTER"/>
+   </category>
+   -->
+   
+   <!-- ======================= -->
+   <!-- Setup the Root category -->
+   <!-- ======================= -->
+
+   <root>
+      <!-- 
+         Set the root logger priority via a system property. Note this is parsed by log4j,
+         so the full JBoss system property format is not supported; e.g.
+         setting a default via ${jboss.server.log.threshold:WARN} will not work.         
+       -->
+      <priority value="${jboss.server.log.threshold}"/>
+      <appender-ref ref="CONSOLE"/>
+      <appender-ref ref="FILE"/>
+
+      <appender-ref ref="SOCKET"/>
+   </root>
+
+</log4j:configuration>

Added: projects/jboss-jca/branches/performance/servers/src/main/resources/jbas/jboss-logging-6.0.0.M4.xml
===================================================================
--- projects/jboss-jca/branches/performance/servers/src/main/resources/jbas/jboss-logging-6.0.0.M4.xml	                        (rev 0)
+++ projects/jboss-jca/branches/performance/servers/src/main/resources/jbas/jboss-logging-6.0.0.M4.xml	2010-08-01 14:59:25 UTC (rev 107251)
@@ -0,0 +1,701 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- ===================================================================== -->
+<!--                                                                       -->
+<!--  Logging System Configuration                                         -->
+<!--                                                                       -->
+<!-- ===================================================================== -->
+
+<logging xmlns="urn:jboss:logging:6.0" xmlns:b="urn:jboss:bean-deployer:2.0">
+
+   <!-- ================================= -->
+   <!-- Preserve messages in a local file -->
+   <!-- ================================= -->
+
+   <!-- A time/date based rolling handler -->
+
+   <periodic-rotating-file-handler
+         file-name="${jboss.server.log.dir}/server.log"
+         name="FILE"
+         autoflush="true"
+         append="true"
+         suffix=".yyyy-MM-dd">  <!-- To roll over at the top of each hour, use ".yyyy-MM-dd-HH" instead -->
+
+      <error-manager>
+         <only-once/>
+      </error-manager>
+
+      <formatter>
+         <!-- To revert back to simple stack traces without JAR versions, change "%E" to "%e" below. -->
+         <!-- Uncomment this to get the class name in the log as well as the category
+         <pattern-formatter pattern="%d %-5p [%c] %C{1} (%t) %s%E%n"/>
+         -->
+         <!-- Uncomment this to log without the class name in the log -->
+         <pattern-formatter pattern="%d %-5p [%c] (%t) %s%E%n"/>
+      </formatter>
+   </periodic-rotating-file-handler>
+
+   <!-- A size based file rolling appender
+
+   <size-rotating-file-handler
+         file-name="${jboss.server.log.dir}/server.log"
+         name="FILE"
+         autoflush="true"
+         append="true"
+         rotate-size="500k"
+         max-backup-index="5">
+
+      <error-manager>
+         <only-once/>
+      </error-manager>
+
+      <formatter>
+         <pattern-formatter pattern="%d %-5p [%c] (%t) %m%n"/>
+      </formatter>
+   </size-rotating-file-handler>
+   -->
+
+   <!-- ============================== -->
+   <!-- Append messages to the console -->
+   <!-- ============================== -->
+
+   <console-handler name="CONSOLE" autoflush="true" target="System.out">
+      <error-manager>
+         <only-once/>
+      </error-manager>
+
+      <level name="INFO"/>
+
+      <formatter>
+         <pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] %s%E%n"/>
+      </formatter>
+   </console-handler>
+
+   <log4j-appender name="SOCKET" class="org.apache.log4j.net.SocketAppender">
+      <error-manager>
+         <only-once/>
+
+      </error-manager>
+
+      <level name="INFO"/>
+
+      <properties>
+         <property name="remoteHost">localhost7</property>
+         <property name="port">1234</property>
+         <property name="threshold">INFO</property>
+      </properties>
+
+      <formatter>
+         <pattern-formatter pattern="[%d,%c{1}] %m%n"/>
+
+      </formatter>
+   </log4j-appender>
+
+
+   <!-- ====================== -->
+   <!-- More Appender examples -->
+   <!-- ====================== -->
+
+   <!-- Buffer events and log them asynchronously
+
+   <async-handler name="ASYNC">
+      <error-manager>
+         <only-once/>
+      </error-manager>
+
+      <sub-handlers>
+         <handler-ref name="FILE"/>
+         <handler-ref name="CONSOLE"/>
+         <handler-ref name="SMTP"/>
+      </sub-handlers>
+   </async-handler>
+   -->
+
+   <!-- EMail events to an administrator
+
+   <log4j-appender name="SMTP" class="org.apache.log4j.net.SMTPAppender">
+      <error-manager>
+         <only-once/>
+      </error-manager>
+
+      <level name="ERROR"/>
+
+      <properties>
+         <property name="to">admin at myhost.domain.com</property>
+         <property name="from">nobody at myhost.domain.com</property>
+         <property name="subject">JBoss Sever Errors</property>
+         <property name="sMTPHost">localhost</property>
+         <property name="bufferSize">10</property>
+      </properties>
+
+      <formatter>
+         <pattern-formatter pattern="%d %-5p [%c] (%t) %m%n"/>
+      </formatter>
+   </log4j-appender>
+   -->
+
+   <!-- Syslog events
+
+   <log4j-appender name="SYSLOG" class="org.apache.log4j.net.SyslogAppender">
+      <error-manager>
+         <only-once/>
+      </error-manager>
+
+      <properties>
+         <property name="facility">LOCAL7</property>
+         <property name="facilityPrinting">true</property>
+         <property name="syslogHost">localhost</property>
+      </properties>
+
+      <formatter>
+         <pattern-formatter pattern="[%d,%c{1}] %m%n"/>
+      </formatter>
+   </log4j-appender>
+   -->
+
+   <!-- Log events to JMS (requires a topic to be created)
+
+   <log4j-appender name="JMS" class="org.apache.log4j.net.JMSAppender">
+      <error-manager>
+         <only-once/>
+      </error-manager>
+
+      <level name="ERROR"/>
+
+      <properties>
+         <property name="topicConnectionFactoryBindingName">
+            --><!-- Use injection so that an implicit dependency is formed - TODO: get the correct property name --><!--
+            <b:inject bean="myTopicBiding" property="name"/>
+         </property>
+         <property name="topicBindingName">topic/MyErrorsTopic</property>
+      </properties>
+   </log4j-appender>
+   -->
+
+   <!-- Log events through SNMP
+
+   <log4j-appender name="TRAP_LOG" class="org.apache.log4j.ext.SNMPTrapAppender">
+      <error-manager>
+         <only-once/>
+      </error-manager>
+
+      <level name="DEBUG"/>
+
+      <properties>
+         <property name="implementationClassName">org.apache.log4j.ext.JoeSNMPTrapSender</property>
+         <property name="managementHost">127.0.0.1</property>
+         <property name="managementHostTrapListenPort">162</property>
+         <property name="enterpriseOID">1.3.6.1.4.1.24.0</property>
+         <property name="localIPAddress">127.0.0.1</property>
+         <property name="localTrapSendPort">161</property>
+         <property name="genericTrapType">6</property>
+         <property name="specificTrapType">12345678</property>
+         <property name="communityString">public</property>
+         <property name="forwardStackTraceWithTrap">true</property>
+         <property name="applicationTrapOID">1.3.6.1.4.1.24.12.10.22.64</property>
+      </properties>
+      <formatter>
+         <pattern-formatter pattern="%d,%p,[%t],[%c],%m%n"/>
+      </formatter>
+   </log4j-appender>
+   -->
+
+   <!-- Emit events as JMX notifications
+
+   <log4j-appender name="JMX" class="org.jboss.monitor.services.JMXNotificationAppender">
+      <error-manager>
+         <only-once/>
+      </error-manager>
+
+      <level name="WARN"/>
+
+      <properties>
+         <property name="objectName">jboss.system:service=Logging,type=JMXNotificationAppender</property>
+      </properties>
+
+      <formatter>
+         <pattern-formatter pattern="%d %-5p [%c] %m"/>
+      </formatter>
+   </log4j-appender>
+   -->
+
+   <!-- Security AUDIT Appender
+
+   <periodic-rotating-file-handler
+         name="AUDIT"
+         autoflush="true"
+         file-name="${jboss.server.log.dir}/audit.log"
+         suffix=".yyyy-MM-dd"
+         append="true">
+
+      <error-manager>
+         <only-once/>
+      </error-manager>
+
+      <formatter>
+         <pattern-formatter pattern="%d %-5p [%c] (%t:%x) %m%n"/>
+      </formatter>
+   </periodic-rotating-file-handler>
+   -->
+
+   <!-- =============================================== -->
+   <!-- Limit categories                                -->
+   <!-- if enabling "trace" at root logger level,       -->
+   <!-- use limit category settings to disable trace    -->
+   <!-- for packages that you don't want to trace       -->
+   <!-- =============================================== -->
+
+   <!-- Limit the org.apache category to INFO as its DEBUG is verbose -->
+   <logger category="org.apache">
+      <level name="INFO"/>
+   </logger>
+
+   <!-- Limit the jacorb category to WARN as its INFO is verbose -->
+   <logger category="jacorb">
+      <level name="WARN"/>
+   </logger>
+
+   <!-- Limit JSF to INFO as its FINE is verbose -->
+   <logger category="javax.enterprise.resource.webcontainer.jsf">
+      <level name="INFO"/>
+   </logger>
+
+   <!-- Limit the org.jgroups category to WARN as its INFO is verbose -->
+   <logger category="org.jgroups">
+      <level name="WARN"/>
+   </logger>
+
+   <!-- Limit the org.quartz category to INFO as its DEBUG is verbose -->
+   <logger category="org.quartz">
+      <level name="INFO"/>
+   </logger>
+
+   <!-- Limit the com.sun category to INFO as its FINE is verbose -->
+   <logger category="com.sun">
+      <level name="INFO"/>
+   </logger>
+
+   <!-- Limit the sun category to INFO as its FINE is verbose -->
+   <logger category="sun">
+      <level name="INFO"/>
+   </logger>
+
+   <!-- Limit the javax.xml.bind category to INFO as its FINE is verbose -->
+   <logger category="javax.xml.bind">
+      <level name="INFO"/>
+   </logger>
+
+   <!-- Limit the springframework category to WARN-->
+   <logger category="org.springframework">
+      <level name="WARN"/>
+   </logger>
+
+   <!-- Limit JBoss categories
+   <logger category="org.jboss">
+      <level name="INFO"/>
+   </logger>
+   -->
+
+   <!-- Or limit individual JBoss categories
+   <logger category="org.jboss.web">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.tm">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.jdbc">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.on">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.services">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.bootstrap">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.kernel">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.beans">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.injection">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.annotation">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.system">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.mx">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.jmx">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.invocation">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.classloader">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.classloading">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.deployment">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.deployers">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.dependency">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.metadata">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.detailed">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.logging">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.logbridge">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.aop">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.joinpoint">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.util">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.ha">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.resource">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.varia">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.net">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.security">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.console">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.wsf">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.ejb">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.ejb3">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.jpa">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.vfs">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.xb">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.naming">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.wsf">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.ws">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.mail">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.monitor">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.remoting">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.profileservice">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.cache">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.proxy">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.jms">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.messaging">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.webbeans">
+     <level name="INFO" />
+   </logger>
+
+   <logger category="org.jboss.managed">
+     <level name="INFO" />
+   </logger>
+   -->
+
+   <!-- Limit Arjuna transaction manager -->
+   <logger category="com.arjuna.ats">
+     <level name="INFO" />
+   </logger>
+
+   <!-- Limit Hibernate
+   <logger category="org.hibernate">
+     <level name="INFO" />
+   </logger>
+   -->
+
+   <!-- Limit Ajax4jsf
+   <logger category="org.ajax4jsf">
+     <level name="INFO" />
+   </logger>
+   -->
+
+   <!-- Limit JNP
+    <logger category="org.jnp">
+      <level name="INFO" />
+    </logger>
+   -->
+
+
+   <!-- Limit the JSR77 categories -->
+   <logger category="org.jboss.management">
+      <level name="INFO"/>
+   </logger>
+
+   <!-- Limit the verbose facelets compiler -->
+   <!-- Also suppress error with legacy facelets (JBAS-7600) -->
+   <logger category="facelets.compiler">
+      <level name="WARN"/>
+      <filter>
+         <not>
+            <match pattern="Error\sLoading\sLibrary.*jsf-libs/jsf-impl"/>
+         </not>
+      </filter>
+   </logger>
+   
+
+   <!-- Limit the verbose ajax4jsf cache initialization
+   <logger category="org.ajax4jsf.cache">
+      <level name="WARN"/>
+   </logger>
+   -->
+   <!-- Limit the verbose embedded jopr categories
+   <logger category="org.rhq">
+      <level name="WARN"/>
+   </logger>
+   -->
+   <!-- Limit the verbose seam categories
+   <logger category="org.jboss.seam">
+      <level name="WARN"/>
+   </logger>
+   -->
+
+   <!-- Show the evolution of the DataSource pool in the logs [inUse/Available/Max]
+   <logger category="org.jboss.resource.connectionmanager.JBossManagedConnectionPool">
+     <level name="TRACE"/>
+   </logger>
+   -->
+
+   <!-- Category specifically for Security Audit Provider
+   <logger category="org.jboss.security.audit.providers.LogAuditProvider" additivity="false">
+     <level name="TRACE"/>
+     <appender-ref ref="AUDIT"/>
+   </logger>
+   -->
+
+   <!-- Limit the org.jboss.serial (jboss-serialization) to INFO as its DEBUG is verbose -->
+   <logger category="org.jboss.serial">
+      <level name="INFO"/>
+   </logger>
+
+   <!-- Decrease the priority threshold for the org.jboss.varia category
+   <logger category="org.jboss.varia">
+     <level name="DEBUG"/>
+   </logger>
+   -->
+
+   <!-- Enable JBossWS message tracing
+   <logger category="org.jboss.ws.core.MessageTrace">
+     <level name="TRACE"/>
+   </logger>
+   -->
+
+   <!-- Enable System log message tracing
+   <logger category="org.jboss.system">
+     <level name="TRACE"/>
+   </logger>
+   <logger category="org.jboss.ejb.plugins">
+     <level name="TRACE"/>
+   </logger>
+   -->
+
+   <!--
+       | Logs these events to SNMP:
+           - server starts/stops
+           - cluster evolution (node death/startup)
+           - When an EJB archive is deployed (and associated verified messages)
+           - When an EAR archive is deployed
+
+   <logger category="org.jboss.system.server.Server">
+      <level name="INFO"/>
+      <handlers>
+         <handler-ref name="TRAP_LOG"/>
+      </handlers>
+   </logger>
+
+   <logger category="org.jboss.ha.framework.interfaces.HAPartition.lifecycle">
+      <level name="INFO"/>
+      <handlers>
+         <handler-ref name="TRAP_LOG"/>
+      </handlers>
+   </logger>
+
+   <logger category="org.jboss.deployment.MainDeployer">
+      <level name="ERROR"/>
+      <handlers>
+         <handler-ref name="TRAP_LOG"/>
+      </handlers>
+   </logger>
+
+   <logger category="org.jboss.ejb.EJBDeployer">
+      <level name="INFO"/>
+      <handlers>
+         <handler-ref name="TRAP_LOG"/>
+      </handlers>
+   </logger>
+
+   <logger category="org.jboss.deployment.EARDeployer">
+      <level name="INFO"/>
+      <handlers>
+         <handler-ref name="TRAP_LOG"/>
+      </handlers>
+   </logger>
+   -->
+
+   <!-- Clustering logging -->
+   <!-- Uncomment the following to redirect the org.jgroups and
+      org.jboss.ha categories to a cluster.log file.
+
+   <size-rotating-file-handler
+         file-name="${jboss.server.log.dir}/cluster.log"
+         name="CLUSTER"
+         append="false"
+         rotate-size="500k"
+         max-backup-index="5"
+         autoflush="true">
+
+      <error-manager>
+         <only-once/>
+      </error-manager>
+
+      <formatter>
+         <pattern-formatter pattern="%d %-5p [%c] %m%n"/>
+      </formatter>
+   </size-rotating-file-handler>
+
+   <logger category="org.jgroups">
+      <level name="DEBUG" />
+      <handlers>
+         <handler-ref name="CLUSTER"/>
+      </handlers>
+   </logger>
+
+   <logger category="org.jboss.ha">
+      <level name="DEBUG" />
+      <handlers>
+         <handler-ref name="CLUSTER"/>
+      </handlers>
+   </logger>
+   -->
+
+   <!-- This is a temporary workaround for https://jira.jboss.org/jira/browse/EMBJOPR-280 and
+        should be removed once that bug if fixed in the bundled admin-console war. -->
+   <logger category="org.rhq.plugins.jbossas5.ApplicationServerComponent">
+      <level name="FATAL"/>
+   </logger>
+
+   <!-- ======================= -->
+   <!-- Setup the Root category -->
+   <!-- ======================= -->
+
+   <root-logger>
+      <!-- Set the root logger priority via a system property, with a default value. -->
+      <level name="${jboss.server.log.threshold:INFO}"/>
+      <handlers>
+         <handler-ref name="CONSOLE"/>
+         <handler-ref name="FILE"/>
+
+         <handler-ref name="SOCKET"/>
+      </handlers>
+   </root-logger>
+
+</logging>



More information about the jboss-cvs-commits mailing list