What I believe your intent is, would be to:
* Remove this entry:
<!-- 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>* Replace this entry:
<!-- 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>
With this instead:
<!-- 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"/>
<appender-ref ref="CHAINSAW_CLIENT"/>
</logger>This will make sure that any logging statement that goes to "DomainLogger" OR ANY OF IT's children (unless additivity is set to false for the children) will go to the SocketAppender.
Hope that helps.
cheers,
Paul Smith
Currimbhoy Shahyan wrote:
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>
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
