So you have a mix of log4j jars on your classpath.  It found MulticastAppender 
(1.3), but it found a LoggingEvent that doesn't recognize the setProperty 
method (pre-1.3).   Trying to get the log4j 1.3 alpha jar as the only 
tomcat-accessible jar is going to be a losing battle.  

Let's go back to just using a 1.2.8 log4j jar on the appender side (get rid of 
the 1.3 alpha jar in your web app).

Then, go back to your original properties file config you sent and make the 
locationInfo and rootLogger changes I suggested (but still using 
socketappender, not multicastappender).  

You should be able to use the 1.2.8 socketAppender to send events to Chainsaw's 
SocketReceiver.

Change this line: 
log4j.appender.chainsaw.locationInfo=true
 
to this: log4j.appender.chainsaw.locationInfo=false
 
Change this line: 
log4j.rootLogger=INFO,all,chainsaw
 
to this: log4j.rootLogger=INFO,chainsaw,all

Hopefully this will work.

Scott
-----Original Message-----
From:   Tom Hallman [mailto:[EMAIL PROTECTED]
Sent:   Tue 1/25/2005 1:02 PM
To:     Log4J Users List
Cc:     
Subject:        Re: Chainsaw and a broken pipe
Hey Scott,

> Assuming you're using a 1.3 log4j.jar, this config looks fine.  If
> somehow you're still using a 1.2.8 jar, making these changes might
> fix it:
> 
> Change this line: log4j.appender.chainsaw.locationInfo=true
> 
> to this: log4j.appender.chainsaw.locationInfo=false
> 
> Just in case you change your pattern layout some time in the future
> to include line/file/method etc., move the chainsaw appender to the
> first appender in this list - change this line: 
> log4j.rootLogger=INFO,all,chainsaw
> 
> to this: log4j.rootLogger=INFO,chainsaw,all

   Done.

> One way to see if you're using 1.3 is to try an appender that's only
> available with 1.3 - like org.apache.log4j.net.MulticastAppender.  If
> it's available, you're using 1.3.  (there may be a better way, but
> I'm not sure how).

   I get the following error using this property setup:

log4j.appender.chainsaw=org.apache.log4j.net.MulticastAppender
log4j.appender.chainsaw.layout=org.apache.log4j.PatternLayout
log4j.appender.chainsaw.layout.ConversionPattern=%d{ABSOLUTE} %-5p 
[%c{1}] %m%n
log4j.appender.chainsaw.remoteHost=localhost

======

Jan 25, 2005 3:58:22 PM org.apache.catalina.startup.HostConfig deployWAR
SEVERE: Error deploying web application archive Grace.war
java.lang.NoSuchMethodError: 
org.apache.log4j.spi.LoggingEvent.setProperty(Ljava/lang/String;Ljava/lang/String;)V
         at 
org.apache.log4j.net.MulticastAppender.append(MulticastAppender.java:181)
         at 
org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:221)
         at 
org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:57)
         at org.apache.log4j.Category.callAppenders(Category.java:194)
         at org.apache.log4j.Category.forcedLog(Category.java:379)
         at org.apache.log4j.Category.log(Category.java:844)
         at 
org.apache.commons.logging.impl.Log4JLogger.error(Log4JLogger.java:193)
         at 
org.apache.catalina.core.ApplicationContext.log(ApplicationContext.java:662)
         at 
org.apache.catalina.core.ApplicationContextFacade.log(ApplicationContextFacade.java:271)
         at 
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3635)
         at 
org.apache.catalina.core.StandardContext.start(StandardContext.java:4065)
         at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:755)
         at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
         at 
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
         at 
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:777)
         at 
org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:672)
         at 
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:472)
         at 
org.apache.catalina.startup.HostConfig.check(HostConfig.java:1142)
         at 
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:292)
         at 
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
         at 
org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1293)
         at 
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1553)
         at 
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1562)
         at 
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1542)
         at java.lang.Thread.run(Thread.java:595)

   Am I doing something wrong, or does this mean I only have 1.2.8?

   Thanks again Scott.

~Tom

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





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

Reply via email to