Bedework system events logger in JBoss

Another sar module. Most of the details are given for the indexer.

This is wrapped with the usual mbean. Currently no attributes or operations beyond the usual lifecycle operations.

It does need the following additions to the log4j.xml in jboss to write the results to a special file.

   <!-- Appender for bedework system events -->
   <appender name="SYSEVENTS" class="org.apache.log4j.DailyRollingFileAppender">
      <errorHandler class="org.apache.log4j.helpers.OnlyOnceErrorHandler"/>
      <param name="File" value="${jboss.server.log.dir}/bwsysevents.log"/>
      <param name="Append" value="true"/>

      <!-- 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>

and

   <!-- System events - logged separately -->

   <category name="org.bedework.sysevents">
     <priority value="DEBUG"/>
     <appender-ref ref="SYSEVENTS"/>
   </category>