additivity is an attribute of the logger/category, not the appender...

As such, instead of:
    log4j.category.com.printrak.me4=DEBUG, R4
    log4j.additivity.R4=false
you want:
    log4j.category.com.printrak.me4=DEBUG, R4
    log4j.aditivity.com.printrak.me4=false




    |-----Original Message-----
    |From: Evans Mark-PT1167 [mailto:[EMAIL PROTECTED]]
    |Sent: Wednesday, January 22, 2003 1:12 PM
    |To: 'Log4J Users List'
    |Subject: additivity in PropertyConfigurator
    |
    |
    |I need help setting the additivity in my log4j properties 
    |file.  (It doesn't seem to be working for me.)  
    |
    |I want to log a specific class (logger) to one file, (and 
    |in my example below log a second class (logger) to another 
    |file), while logging the rest of my classes to a third 
    |file (root logger).
    |
    |I'm using a PropertyConfigurator.  However, when I set 
    |"additivity" on my category, per documentation, I still 
    |get all messages going to the root logger's file.
    |
    |I'm following the example at 
    |http://jakarta.apache.org/log4j/docs/api/org/apache/log4j/P
    |ropertyConfigurator.html
    |
    |which shows:
    |log4j.additivity.SECURITY=false 
    |
    |Additional additivity information is found at 
    |http://jakarta.apache.org/log4j/docs/manual.html#additivity
    |
    |where it states:
    |
    |   Appender Additivity 
    |           The output of a log statement of logger C will 
    |go to all the appenders in C and its ancestors. This is 
    |the meaning of the term "appender additivity". 
    |           However, if an ancestor of logger C, say P, has 
    |the additivity flag set to false, then C's output will be 
    |directed to all the appenders in C and it's ancestors upto 
    |and including P but not the appenders in any of the 
    |ancestors of P. 
    |           Loggers have their additivity flag set to true 
    |by default. 
    |which  imply that the ancestor "P", when his additivity is 
    |set to false, STILL logs messages, but doesn't pass them 
    |to the parent.  So, I guess if you set additivity on your 
    |logger "C", C messages will be logged, but not passed up 
    |to parents.  (I think that's what I'm doing...)
    |
    |Here's the details, thanks for any help.  --Mark
    |
    |
    |
    |
    |I'm logging logger3 to log4j.3.log.
    |I'm logging logger4 to log4j.4.log.
    |I'm logging the root category to log4j.log (here are the 
    |messages I believe don't belong.)
    |
    |Code:
    |...
    |        static Category logger3 = 
    |Category.getInstance("com.printrak.me3");
    |        static Category logger4 = 
    |Category.getInstance("com.printrak.me4");
    |...
    |   PropertyConfigurator.configure("log4j.properties");
    |
    |
    |   logger3.debug("This is debug to logger3/me3.");
    |   logger4.debug("This is debug to logger4/me4.");
    |...
    |
    |
    |log4j.3.log:
    |2003-01-22 11:00:14,896 DEBUG [main] - This is debug to 
    |logger3/me3.
    |
    |log4j.4.log:
    |2003-01-22 11:00:14,906 DEBUG [main] - This is debug to 
    |logger4/me4.
    |
    |log4j.log: (why are these here with additivity set to false?)
    |2003-01-22 11:00:14,896 DEBUG [main] - This is debug to 
    |logger3/me3.
    |2003-01-22 11:00:14,906 DEBUG [main] - This is debug to 
    |logger4/me4.
    |
    |
    |Configuration file:
    |
    |log4j.rootCategory=WARN, R
    |  
    |log4j.category.com.printrak.me3=DEBUG, R3
    |log4j.category.com.printrak.me4=DEBUG, R4
    |
    |log4j.category.com.printrak=DEBUG
    |
    |# Pattern to output the caller's file name and line number.
    |
    |log4j.appender.R=org.apache.log4j.FileAppender
    |log4j.appender.R.File=log4j.log
    |og4j.appender.R.layout=org.apache.log4j.PatternLayout
    |log4j.appender.R.layout.ConversionPattern=%d %5p [%t] - %m%n
    |
    |log4j.appender.R3=org.apache.log4j.FileAppender
    |log4j.appender.R3.File=log4j.3.log
    |log4j.appender.R3.layout=org.apache.log4j.PatternLayout
    |log4j.appender.R3.layout.ConversionPattern=%d %5p [%t] - %m%n
    |log4j.additivity.R3=false
    |
    |log4j.appender.R4=org.apache.log4j.FileAppender
    |log4j.appender.R4.File=log4j.4.log
    |#log4j.appender.R4.DatePattern='.'yyyy-MM-dd
    |log4j.appender.R4.layout=org.apache.log4j.PatternLayout
    |log4j.appender.R4.layout.ConversionPattern=%d %5p [%t] - %m%n
    |log4j.additivity.R4=false
    |
    |log4j.category.org.jboss=WARN
    |log4j.category.com.printrak=DEBUG
    |
    |
    |--
    |To unsubscribe, e-mail:   
<mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

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

Reply via email to