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]
