3 Replies Latest reply on Dec 21, 2005 12:03 PM by Scott Stark

    if i use log4j.xml file how to write for rootCategory??

    chaitanya Novice


      what is the difference between rootCategory and other categories in log4j.properties;


      To get logged in prod1.log we access in java files like this;

      private Log loggeMemory = LogFactory.getLog("com.common.java");


      i want to know how to write in java file to get logged in prod.log file?

      if i use log4j.xml file how to write for rootCategory??

      log4j.properties


      # Root category
      log4j.rootCategory=debug, R
      log4j.appender.R=org.apache.log4j.RollingFileAppender
      log4j.appender.R.File=log/prod.log
      log4j.appender.R.MaxFileSize=1024KB
      # Keep forty backup files
      log4j.appender.R.MaxBackupIndex=4
      log4j.appender.R.layout=org.apache.log4j.PatternLayout
      log4j.appender.R.layout.ConversionPattern=%d [%-5p] %c{2} %M.%L - %m%n

      # Events category
      log4j.category.com.common.java=debug, E
      log4j.appender.E=org.apache.log4j.RollingFileAppender
      log4j.appender.E.File=log/prod1.log
      log4j.appender.E.MaxFileSize=512KB

      log4j.appender.E.MaxBackupIndex=1
      log4j.appender.E.layout=org.apache.log4j.PatternLayout
      log4j.appender.E.layout.ConversionPattern=%d [%-5p] %c{2} %M.%L - %m%n

        • 1. Re: if i use log4j.xml file how to write for rootCategory??
          chaitanya Novice

          this is my log4j.xml

          Is it correct way to define rootCatgory?

          what is addivity?where can i define that one for rootCategory?

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

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

          <!-- $Id: log4j.xml,v 1.26.2.2 2005/03/02 14:52:20 tdiesler Exp $ -->

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






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


          <!-- The default pattern: Date Priority [Category] Message\n -->


          <!-- The full pattern: Date MS Priority [Category] (Thread:NDC) Message\n

          -->



          <!-- A size based file rolling appender











          -->














          <!-- ============================== -->
          <!-- Append messages to the console -->
          <!-- ============================== -->







          <!-- The default pattern: Date Priority [Category] Message\n -->




          <!-- ====================== -->
          <!-- More Appender examples -->
          <!-- ====================== -->

          <!-- Buffer events and log them asynchronously


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

          -->

          <!-- EMail events to an administrator












          -->

          <!-- Syslog events






          -->

          <!-- Log events to JMS (requires a topic to be created)






          -->

          <!-- Log events through SNMP


















          -->

          <!-- ================ -->
          <!-- Limit categories -->
          <!-- ================ -->

          <!-- Limit the org.apache category to INFO as its DEBUG is verbose -->




          <!-- Limit the org.jgroups category to WARN as its INFO is verbose -->




          <!-- Limit apache axis to INFO as its DEBUG is even more verbose -->




          <!-- Limit JBoss categories -->





          <!-- Limit the JSR77 categories -->










          <!-- Limit JBoss webservice category



          -->

          <!-- Decrease the priority threshold for the org.jboss.varia category



          -->

          <!-- Show the evolution of the DataSource pool in the logs [inUse/Available/Max]



          -->

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






          -->

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



          <appender-ref ref="TRAP_LOG"/>




          <appender-ref ref="TRAP_LOG"/>




          <appender-ref ref="TRAP_LOG"/>




          <appender-ref ref="TRAP_LOG"/>




          <appender-ref ref="TRAP_LOG"/>



          -->


          <!-- ======================= -->
          <!-- Setup the Root category -->
          <!-- ======================= -->


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


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














          <appender-ref ref="CLUSTER"/>



          <appender-ref ref="CLUSTER"/>

          -->

          </log4j:configuration>

          • 2. Re: if i use log4j.xml file how to write for rootCategory??
            chaitanya Novice

            in the jsp i write like this

            Logger logger = LogFactory.getLog(this.getClass());
            logger.info("log message");

            in which log file this log message will be stored either in rootCategory or category?

            • 3. Re: if i use log4j.xml file how to write for rootCategory??
              Scott Stark Master

              The category name this.getClass()