0 Replies Latest reply on Aug 4, 2011 6:33 AM by Sascha Janz

    Logging doubled on JBoss 4.2.3

    Sascha Janz Master

      we still use JBoss AS 4.2.3

       

      i defined our own log file in jboss-log.xml

       

      but now the debug  messages of "de.company" appear also in the server.log

       

      i don't see anything wrong. please help

       

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

      <!-- ===================================================================== -->
      <!--                                                                       -->
      <!--  Log4j Configuration                                                  -->
      <!--                                                                       -->
      <!-- ===================================================================== -->

      <!-- $Id: jboss-log4j.xml 65459 2007-09-19 00:25:51Z dimitris@jboss.org $ -->

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

        <appender name="2CADMIN_FILE" class="org.jboss.logging.appender.DailyRollingFileAppender">
               <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
               <param name="File" value="${jboss.server.log.dir}/2cadmin.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 %L] - %X{username} - %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>

         <appender name="SOA_FILE" class="org.jboss.logging.appender.DailyRollingFileAppender">
            <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
            <param name="File" value="${jboss.server.log.dir}/workflow.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="UCL" class="org.apache.log4j.FileAppender">
              <param name="File" value="${jboss.server.home.dir}/log/ucl.log"/>
              <layout class="org.apache.log4j.PatternLayout">
                  <param name="ConversionPattern" value="[%r,%c{1},%t] %m%n"/>
              </layout>
          </appender -->

          <category name="org.jboss.mx.loading" additivity="false">
              <priority value="ERROR" class="org.jboss.logging.XLevel"></priority>
              <appender-ref ref="UCL"></appender-ref>
          </category>

          <category name="de.company.admin">
        <priority value="DEBUG"/>
        <appender-ref ref="ADMIN_FILE"/>
          </category>

       
         <!-- ====================== -->
         <!-- 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@myhost.domain.com"/>
           <param name="From" value="nobody@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="ERROR"/>
         </category>
         <category name="de.company.workflow">
            <priority value="DEBUG"/>
            <appender-ref ref="SOA_FILE"/>
         </category>
            <category name="org.hibernate.SQL"><priority value="ERROR"/>
         <appender-ref ref="SOA_FILE"/>
         </category>

         <category name="org.jbpm"><priority value="ERROR"/>
         <appender-ref ref="SOA_FILE"/>
         </category>
        
         <category name="org.drools"><priority value="DEBUG"/>
            <appender-ref ref="SOA_FILE"/>
         </category>
        
         <category name="de.company.workflow.core.rules"><priority value="DEBUG"/>
            <appender-ref ref="SOA_FILE"/>
         </category>

         <category name="org.icepdf"><priority value="ERROR"/>
         <appender-ref ref="SOA_FILE"/>
         </category>
        
        

         <!-- Limit the jacorb category to WARN as its INFO is verbose -->
         <category name="jacorb">
            <priority value="ERROR"/>
         </category>
        
         <!-- Limit the org.jgroups category to WARN as its INFO is verbose -->
         <category name="org.jgroups">
            <priority value="ERROR"/>
         </category>
        
         <!-- Limit the org.quartz category to INFO as its DEBUG is verbose -->
         <category name="org.quartz">
            <priority value="ERROR"/>
         </category>

         <!-- Limit JBoss categories-->
         <category name="org.jboss">
            <priority value="ERROR"/>
         </category>
        
         <category name="org.ajax4jsf">
            <priority value="ERROR"/>
         </category>
        <category name="javax.enterprise">
            <priority value="ERROR"/>
         </category>  
        <category name="Profiler">
            <priority value="ERROR"/>
         </category>
        <category name="org.hibernate">
            <priority value="ERROR"/>
         </category>

        <category name="com.arjuna">
            <priority value="ERROR"/>
         </category>  
         <category name="org.richfaces">
          <priority value="ERROR"/>
         </category>

        
        
           
        
        
        

         <!-- Limit the JSR77 categories -->
         <category name="org.jboss.management">
            <priority value="ERROR"/>
         </category>

         <!-- Show the evolution of the DataSource pool in the logs [inUse/Available/Max]
         <category name="org.jboss.resource.connectionmanager.JBossManagedConnectionPool">
           <priority value="ERROR"/>
         </category>
         -->
        
         <!-- Limit the org.jboss.serial (jboss-serialization) to INFO as its DEBUG is verbose -->
         <category name="org.jboss.serial">
            <priority value="ERROR"/>
         </category>
        
         <!-- Decrease the priority threshold for the org.jboss.varia category
         <category name="org.jboss.varia">
           <priority value="ERROR"/>
         </category>
         -->

         <!-- Enable JBossWS message tracing
         <category name="org.jboss.ws.core.MessageTrace">
          <priority value="ERROR"/>
         </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="ERROR" class="org.jboss.logging.XLevel"/>
         </category>
         <category name="org.jboss.ejb.plugins">
           <priority value="ERROR"/>
         </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="ERROR" />
           <appender-ref ref="TRAP_LOG"/>
         </category>
       
         <category name="org.jboss.ha.framework.interfaces.HAPartition.lifecycle">
           <priority value="ERROR" />
           <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="ERROR" />
           <appender-ref ref="TRAP_LOG"/>
         </category>
        
         <category name="org.jboss.deployment.EARDeployer">
           <priority value="ERROR" />
           <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="ERROR" />
           <appender-ref ref="CLUSTER"/>
         </category>
         <category name="org.jboss.ha">
           <priority value="ERROR" />
           <appender-ref ref="CLUSTER"/>
         </category>
         -->
        
         <!-- ======================= -->
         <!-- Setup the Root category -->
         <!-- ======================= -->

         <root>
            <appender-ref ref="CONSOLE"/>
            <appender-ref ref="FILE"/>
         </root>

      </log4j:configuration>