Return-Path: Delivered-To: apmail-jakarta-log4j-user-archive@apache.org Received: (qmail 34015 invoked from network); 27 Apr 2002 00:17:48 -0000 Received: from unknown (HELO nagoya.betaversion.org) (192.18.49.131) by daedalus.apache.org with SMTP; 27 Apr 2002 00:17:48 -0000 Received: (qmail 16694 invoked by uid 97); 27 Apr 2002 00:17:52 -0000 Delivered-To: qmlist-jakarta-archive-log4j-user@jakarta.apache.org Received: (qmail 16665 invoked by uid 97); 27 Apr 2002 00:17:51 -0000 Mailing-List: contact log4j-user-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Log4J Users List" Reply-To: "Log4J Users List" Delivered-To: mailing list log4j-user@jakarta.apache.org Received: (qmail 16654 invoked from network); 27 Apr 2002 00:17:51 -0000 Message-ID: <3CC9EE8D.5080507@atlassian.com> Date: Sat, 27 Apr 2002 10:19:25 +1000 From: Scott Farquhar User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:0.9.9) Gecko/20020311 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Log4J Users List Subject: Re: Log4j writes to multiple log files (Additivity problems?) References: <000301c1ed49$652f03a0$9769a8c0@nms.statestr.com> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N This line: log4j.additivity.category.default=false should be this instead: log4j.additivity.default=false Similar for the other additivity lines. Cheers, Scott Ashwin Bangalore wrote: > Hello Log4J Gurus, > > I have a bit of a problem with Log4J writing into multiple log files. > I searched the mailing list for a similar problem/solution but I've > either missed it somewhere or didn't find an exact problem posted. > I did read the fine manual, How-to and the troubleshooting guide also. > *grin* > > Let me explain a little about what I'm trying to do: > I have three classes GrandParent, Parent and Child. All three of them > are individually configured and write to their own log files. > The additivity of all the three are explicitly set to false. > The problem is that if the Child writes a log entry, the entry is written > to all the three log files - Child.log, Parent.log and GrandParent.log. > > I know I'm goofing up somewhere in defining categories, but I just can't > figure out where. Can someone please help me troubleshooting this problem? > > Will the fact that I have aliased MyFileAppender thrice play a part in > writing multiple times? I can give you more details about the extended > classes if anyone requires. > > Pardon me if this has been answered before and kindly point me to > the correct resources. > > Thanks for your help. > > Ashwin. > > My log4j.properties looks something like this: > ============Begin Properties file========================= > log4j.appender.SyslogAppender=com.abc.sle.logging.SLESyslogAppender > log4j.appender.SyslogAppender.Threshold=FATAL > > log4j.appender.default=com.abc.sle.logging.MyFileAppender > log4j.appender.GParentAppender=com.abc.sle.logging.MyFileAppender > log4j.appender.ParentAppender=com.abc.sle.logging.MyFileAppender > log4j.appender.ChildAppender=com.abc.sle.logging.MyFileAppender > > log4j.appender.default.layout=org.apache.log4j.PatternLayout > log4j.appender.GParentAppender.layout=org.apache.log4j.PatternLayout > log4j.appender.ParentAppender.layout=org.apache.log4j.PatternLayout > log4j.appender.ChildAppender.layout=org.apache.log4j.PatternLayout > > log4j.appender.default.layout.ConversionPattern=[%p] %d %m %n > log4j.appender.GParentAppender.layout.ConversionPattern=[%p] %d %m %n > log4j.appender.ParentAppender.layout.ConversionPattern=[%p] %d %m %n > log4j.appender.ChildAppender.layout.ConversionPattern=[%p] %d %m %n > > log4j.appender.default.Append=true > log4j.appender.GParentAppender.Append=true > log4j.appender.ParentAppender.Append=true > log4j.appender.ChildAppender.Append=true > > log4j.appender.default.File=default.log > log4j.appender.GParentAppender.File=GParent.log > log4j.appender.ParentAppender.File=Parent.log > log4j.appender.ChildAppender.File=Child.log > > log4j.category.default=DEBUG, default, SyslogAppender > log4j.category.GParent=DEBUG, GParentAppender, SyslogAppender > log4j.category.Parent=DEBUG, ParentAppender, SyslogAppender > log4j.category.Child.DEBUG, ChildAppender, SyslogAppender > > log4j.additivity.category.default=false > log4j.additivity.category.GParentAppender=false > log4j.additivity.category.ParentAppender=false > log4j.additivity.category.ChildAppender=false > > ====================== End Properties File ======================= > > Notes: > MyFileAppender is a simple extension of org.apache.log4j.FileAppender > SyslogAppender is a simple extension of AppenderSkeleton. Calls a custom > Syslog API also written in Java. > > > -- > To unsubscribe, e-mail: > For additional commands, e-mail: > > -- Scott Farquhar :: scott@atlassian.com Atlassian :: http://www.atlassian.com Supporting YOUR J2EE World -- To unsubscribe, e-mail: For additional commands, e-mail: