There was a bug in log4j that prevented the SocketAppender to work with Chainsaw. (reference: http://www.geocrawler.com/mail/msg.php3?msg_id=8565530&list=8359 )
I made it work with Log4j 1.2.8, which includes Chainsaw. You can download it at http://mirrors.ccs.neu.edu/Apache/dist/jakarta/log4j/. Replace the log4j jar file with the newer one. Here is the configuration I used to send DEBUG messages to Chainsaw and INFO messages to the console. Note the filter element on the ConsoleAppender and the debug priority on the root logger.
Regards, Julien
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" xmlns="http://jakarta.apache.org/log4j/">
<appender name="ConsoleAppender" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{ISO8601} %-5p %c %x - %m%n"/>
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="INFO" />
</filter>
</appender>
<appender name="ChainsawAppender" class="org.apache.log4j.net.SocketAppender">
<param name="RemoteHost" value="localhost"/>
<param name="Port" value="4445"/>
<param name="LocationInfo" value="true"/>
</appender>
<root> <priority value="debug"/> <appender-ref ref="ConsoleAppender"/> <appender-ref ref="ChainsawAppender"/> </root>
</log4j:configuration>
Scott McMullan wrote:
I was able to get OXF to start sending log4j events via a socket. The Chainsaw documentation suggests the following log4j setting:
log4j.appender.Chainsaw=org.apache.log4j.net.SocketAppender log4j.appender.Chainsaw.remoteHost=localhost log4j.appender.Chainsaw.port=4445 log4j.appender.Chainsaw.locationInfo=true
So I guessed a translation of the above to the OXF-specific log4j configuration, in log4j.xml:
<appender name="Chainsaw" class="org.apache.log4j.net.SocketAppender"> <param name="RemoteHost" value="localhost"/> <param name="Port" value="4445"/> <param name="LocationInfo" value="true"/> </appender>
But now Chainsaw is reporting a log format mismatch error:
[Thread-3] INFO com.puppycrawl.tools.chainsaw.LoggingReceiver - Thread started [Thread-3] DEBUG com.puppycrawl.tools.chainsaw.LoggingReceiver - Waiting for a connection [Thread-3] DEBUG com.puppycrawl.tools.chainsaw.LoggingReceiver - Got a connection from localhost [Thread-3] DEBUG com.puppycrawl.tools.chainsaw.LoggingReceiver - Waiting for a connection [Thread-5] DEBUG com.puppycrawl.tools.chainsaw.LoggingReceiver - Starting to get data java.lang.NoSuchFieldError: priority at com.puppycrawl.tools.chainsaw.EventDetails.<init>(EventDetails.java:87) at com.puppycrawl.tools.chainsaw.LoggingReceiver$Slurper.run(LoggingReceiver.ja va:74) at java.lang.Thread.run(Thread.java:536)
Any help to prevent us from having to become OXF/log4j configuration experts is much appreciated! Thanks.
-Scott
-----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Behalf Of Scott McMullan Sent: Monday, August 04, 2003 10:25 AM To: Oxf Users Subject: debugging pipelines w/log4j and chainsaw
We're getting chainsaw going with limited success. We want to be able to send debug to any combo of 3 places:
1. console 2. a file 3. chainsaw gui viewer (http://sourceforge.net/projects/logui)
Can you give us some help on the log4j.xml config file? Right now we're changing this:
<!-- This is the root logger --> <root> <priority value="info"/> <appender-ref ref="FileAppender"/> </root>
to point to a single apender, but how to get the chained/multiple output scenario?
Thanks.
-Scott UC Berkeley Center for Document Engineering
_______________________________________________ oxf-users mailing list [EMAIL PROTECTED] http://mail.orbeon.com/mailman/listinfo/oxf-users
_______________________________________________ oxf-users mailing list [EMAIL PROTECTED] http://mail.orbeon.com/mailman/listinfo/oxf-users
_______________________________________________ oxf-users mailing list [EMAIL PROTECTED] http://mail.orbeon.com/mailman/listinfo/oxf-users
