>From your code

  <category name="com.company" additivity="true">
    <appender-ref ref="CONSOLE" />
    <appender-ref ref="APPINFOFILE" />
    <appender-ref ref="APPERRORFILE" />
  </category>

Any loggers that are created with the classnames following this packages
structure will have three appenders attached to it and hence will
forward to all the three....



-----Original Message-----
From: Frank W. Zammetti [mailto:[EMAIL PROTECTED] 
Sent: Thursday, July 07, 2005 3:45 PM
To: log4j-user@logging.apache.org
Subject: XML config questino


Hi all... I have what I thought would be a simple question, but it's
completely beating me...

I am using the XML config file seen below, Log4J 1.2.8.  The problem I
have is that anything that calls log.error() in my code goes to
appError.log as I want, but it *ALSO* goes to appInfo.log.  I need it to
*ONLY* go to appError.log.

Problem is, I haven't been able to figure out how to configure that.  I
thought I could just add another category, but because I have classes
all throughout the app in various packages, this doesn't seem to be the
right answer.

Can anyone point me in the right direction?  Thanks!

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration
xmlns:log4j="http://jakarta.apache.org/log4j/";>
  <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
        <param name="Threshold" value="DEBUG"/>
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d %-5p %l %x- %m\n" />
    </layout>
  </appender>
  <appender name="APPINFOFILE" class="org.apache.log4j.FileAppender">
    <param name="Threshold" value="DEBUG"/>
    <param name="File" value="appInfo.log"/>
    <param name="Append" value="false"/>
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d %-5p %l %x- %m\n" />
    </layout>
  </appender>
  <appender name="APPERRORFILE" class="org.apache.log4j.FileAppender">
    <param name="Threshold" value="ERROR"/>
    <param name="File" value="appError.log"/>
    <param name="Append" value="false"/>
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d %-5p %l %x- %m\n" />
    </layout>
  </appender>
  <appender name="APPAGINGFILE" class="org.apache.log4j.FileAppender">
    <param name="Threshold" value="DEBUG"/>
    <param name="File" value="appAging.log"/>
    <param name="Append" value="false"/>
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d %-5p %l %x- %m\n" />
    </layout>
  </appender>
  <category name="com.company" additivity="true">
    <appender-ref ref="CONSOLE" />
    <appender-ref ref="APPINFOFILE" />
    <appender-ref ref="APPERRORFILE" />
  </category>
  <category
name="com.company.app.daemonthreads.AgingProcessDaemonThread"
additivity="true">
    <appender-ref ref="APPAGINGFILE" />
  </category>
</log4j:configuration>

-- 
Frank W. Zammetti
Founder and Chief Software Architect
Omnytex Technologies
http://www.omnytex.com

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




Confidentiality Notice 

The information contained in this electronic message and any attachments to 
this message are intended
for the exclusive use of the addressee(s) and may contain confidential or 
privileged information. If
you are not the intended recipient, please notify the sender at Wipro or [EMAIL 
PROTECTED] immediately
and destroy all copies of this message and any attachments.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to