I am using Chainsaw via the web start and I connected to the port from the
prompt window that opened when I launched Chainsaw. I selected the 'Socket
receiver' option on port '4445'.
The log4j host is currently running on the same physical machine as well.
Here is a copy of the entire lo4j.xml.
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<!--
Specifies the Configuration of the Log4j subsystem
-->
<log4j:configuration>
<appender name="TRACE"
class="com.siemens.med.hs.logging.HSDailyRollingFileAppender">
<param name="File" value="c:/soariantrace.log" /><!-- will
generate c:/<MACHINE>/soariantrace.log -->
<param name="DateFormat" value="yyyyMMdd" />
<param name="HeaderDateFormat" value="yyyy-MM-dd HH:mm:ss"
/>
<param name="Header" value="CLINICALS LOG FILE\n" />
<param name="MaxFileSizeBeforeRoll" value="1000000" />
<!-- specify the layout -->
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%c{2}\t%p\t%m%X{SiemensHSLogContext}%n" />
<!-- <param name="ConversionPattern"
value="%d{yyyy-MM-dd HH:mm:ss}\t%c{2}\t%p\t%x\t%m%n" /> -->
</layout>
<filter
class="com.siemens.med.hs.logging.LogContextPrintFilter">
<param name="MinLevelToMatch" value="ERROR"/>
</filter>
</appender>
<!-- Chainsaw Client -->
<appender name= "CHAINSAW_CLIENT" class=
"org.apache.log4j.net.SocketAppender" >
<param name= "RemoteHost" value= "localhost"/>
<param name= "Port" value= "4445" />
</appender >
<!-- Standard Rolling FileAppender -->
<appender name="DOMAINLOGGER_ERROR"
class="com.siemens.med.hs.logging.HSDailyRollingFileAppender">
<param name="File" value="c:/soariandomainlogger_error.log"
/>
<param name="DateFormat" value="yyyyMMdd" />
<param name="HeaderDateFormat" value="yyyy-MM-dd HH:mm:ss"
/>
<param name="Header" value="CLINICALS LOG FILE\n" />
<param name="MaxFileSizeBeforeRoll" value="1000000" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%c{2}\t%p\t%m%X{SiemensHSLogContext}%n" />
</layout>
<filter
class="com.siemens.med.hs.logging.LogContextPrintFilter">
<param name="MinLevelToMatch" value="ERROR"/>
</filter>
</appender>
<!-- Domain logger appender -->
<appender name="DOMAINLOGGER1"
class="com.siemens.med.hs.logging.HSDailyRollingFileAppender">
<param name="File" value="c:/domainlogger1.log" />
<param name="DateFormat" value="yyyyMMdd" />
<param name="HeaderDateFormat" value="yyyy-MM-dd HH:mm:ss"
/>
<param name="Header" value="CLINICALS LOG FILE\n" />
<param name="MaxFileSizeBeforeRoll" value="1000000" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%c{2}\t%p\t%m%X{SiemensHSLogContext}%n" />
</layout>
<filter
class="com.siemens.med.hs.logging.LogContextPrintFilter">
<param name="MinLevelToMatch" value="ERROR"/>
</filter>
</appender>
<!-- Domain logger appender -->
<appender name="DOMAINLOGGER2"
class="com.siemens.med.hs.logging.HSDailyRollingFileAppender">
<param name="File" value="c:/domainlogger2.log" />
<param name="DateFormat" value="yyyyMMdd" />
<param name="HeaderDateFormat" value="yyyy-MM-dd HH:mm:ss"
/>
<param name="Header" value="CLINICALS LOG FILE\n" />
<param name="MaxFileSizeBeforeRoll" value="1000000" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%c{2}\t%p\t%m%X{SiemensHSLogContext}%n" />
</layout>
<filter
class="com.siemens.med.hs.logging.LogContextPrintFilter">
<param name="MinLevelToMatch" value="ERROR"/>
</filter>
</appender>
<!-- Domain logger appender -->
<appender name="DOMAINLOGGER3"
class="com.siemens.med.hs.logging.HSDailyRollingFileAppender">
<param name="File" value="c:/domainlogger_user_fred.log" />
<param name="DateFormat" value="yyyyMMdd" />
<param name="HeaderDateFormat" value="yyyy-MM-dd HH:mm:ss"
/>
<param name="Header" value="CLINICALS LOG FILE\n" />
<param name="MaxFileSizeBeforeRoll" value="1000000" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%c{2}\t%p\t%m%X{SiemensHSLogContext}%n" />
</layout>
<filter
class="com.siemens.med.hs.logging.LogContextPrintFilter">
<param name="MinLevelToMatch" value="ERROR"/>
</filter>
</appender>
<!-- Console Appender -->
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%c{2}\t%p\t%m%X{SiemensHSLogContext}%n" />
</layout>
<filter
class="com.siemens.med.hs.logging.LogContextPrintFilter">
<param name="MinLevelToMatch" value="ERROR"/>
</filter>
</appender>
<!-- Example of a logger for a specific class that overrides the
root logger -->
<logger
name="com.siemens.med.hs.soarian.clinicals.alg.dal.JDBCProxy1">
<level class="com.siemens.med.hs.logging.LogLevel"
value="DEBUG_4" />
</logger>
<!-- The default domainLogger. All domain loggers should be a sub
logger of this. -->
<logger name="DomainLogger" additivity="false">
<level class="com.siemens.med.hs.logging.LogLevel"
value="DEBUG_4" />
<appender-ref ref="DOMAINLOGGER_ERROR"/>
</logger>
<!-- A domain logger that extends the default domain logger and will log
information for a given thread -->
<logger name="DomainLogger.Chainsaw">
<level class="com.siemens.med.hs.logging.LogLevel"
value="DEBUG_0" />
<appender-ref ref="CHAINSAW_CLIENT"/>
</logger>
<!-- A domain logger that extends the default domain logger and will
log information for a given thread -->
<logger name="DomainLogger.1" additivity="false">
<level class="com.siemens.med.hs.logging.LogLevel"
value="DEBUG_4" />
<appender-ref ref="DOMAINLOGGER1"/>
</logger>
<!-- another domain logger that extends the default domain logger
and will log information on another thread -->
<logger name="DomainLogger.2" additivity="false">
<level class="com.siemens.med.hs.logging.LogLevel"
value="DEBUG_4" />
<appender-ref ref="DOMAINLOGGER2"/>
</logger>
<!-- another domain logger that extends the default domain logger
and will log information on another thread -->
<logger name="DomainLogger.3" additivity="false">
<level class="com.siemens.med.hs.logging.LogLevel"
value="DEBUG_4" />
<appender-ref ref="DOMAINLOGGER3"/>
</logger>
<!-- The root logger -->
<root>
<level class="com.siemens.med.hs.logging.LogLevel"
value="DEBUG_0" />
<appender-ref ref="CONSOLE" />
<appender-ref ref="TRACE" />
</root>
</log4j:configuration>
-----Original Message-----
From: Paul Smith [mailto:[EMAIL PROTECTED]
Sent: Tuesday, November 23, 2004 5:41 PM
To: Log4J Users List
Subject: Re: Getting SocketException
The one thing missing is how you configured Chainsaw to connect to that
SocketAppender? Did you use a XML file for automatic configuration?
Did you use the Receiver panel on the right? Or did you use the dialog
box that pops up on startup if there is no Receivers defined?
Lastly, is the remote log4j 'host' that you are trying to get Chainsaw
connected to on the same physical machine that Chainsaw is running on?
These questions will help us get you going further.
cheers,
Paul Smith
Currimbhoy Shahyan wrote:
>Hi,
>
>I have just started looking into Chainsaw however I am having some trouble
>getting it configured.
>I have added the following code in my log4j properties file and have added
>the corresponding receiver in Chainsaw:
><!-- Chainsaw Client -->
>
><appender name= "CHAINSAW_CLIENT" class=
>"org.apache.log4j.net.SocketAppender" >
>
><param name= "RemoteHost" value= "localhost"/>
>
><param name= "Port" value= "4445" />
>
></appender >
>
>When I try to perform a simple logging (logger.info("Sample info
message")),
>it turns up in the console but in Chainsaw, I get
>
>Level INFO
>
>Logger org.apache.log4j.net.SocketNode
>
>Message Caught java.net.SocketException closing connection
>
>Can anyone tell me what the problem is. Do I need to configure something
>else?
>Also, how are the other Chainsaw fields set (e.g. Thread..which always
seems
>to be Thread-7)?
>
>Thanks in advance,
>Shahyan.
>
>
>
>
>
>---------------------------------------------------------------------------
----
>This message and any included attachments are from Siemens Medical
Solutions
>USA, Inc. and are intended only for the addressee(s).
>The information contained herein may include trade secrets or privileged or
>otherwise confidential information. Unauthorized review, forwarding,
printing,
>copying, distributing, or using such information is strictly prohibited and
may
>be unlawful. If you received this message in error, or have reason to
believe
>you are not authorized to receive it, please promptly delete this message
and
>notify the sender by e-mail with a copy to
[EMAIL PROTECTED]
>
>Thank you
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
-------------------------------------------------------------------------------
This message and any included attachments are from Siemens Medical Solutions
USA, Inc. and are intended only for the addressee(s).
The information contained herein may include trade secrets or privileged or
otherwise confidential information. Unauthorized review, forwarding, printing,
copying, distributing, or using such information is strictly prohibited and may
be unlawful. If you received this message in error, or have reason to believe
you are not authorized to receive it, please promptly delete this message and
notify the sender by e-mail with a copy to [EMAIL PROTECTED]
Thank you
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]