<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7036.0">
<TITLE>Logging separation with JavaSE</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P><FONT SIZE=2 FACE="Tahoma">Hello all,</FONT>

<BR><FONT SIZE=2 FACE="Tahoma">  I've read the logging separation chapter of the manual since my customers (and our tech support) are requiring to separate log file for each "application". Brief description of the application: something like, say, Word: a container application (with a MDC called</FONT> <FONT SIZE=2 FACE="Courier New">%X{Server}</FONT><FONT SIZE=2 FACE="Tahoma"> with a string, say,</FONT> <FONT SIZE=2 FACE="Courier New">"Main"</FONT><FONT SIZE=2 FACE="Tahoma">) plus some different "internal" applications loaded at runtime (with a MDC called</FONT> <FONT SIZE=2 FACE="Courier New">%X{Address}</FONT><FONT SIZE=2 FACE="Tahoma"> being an IP address).</FONT></P>

<P><FONT SIZE=2 FACE="Tahoma">  When the application starts there is the</FONT> <FONT SIZE=2 FACE="Courier New">%X{Server}</FONT><FONT SIZE=2 FACE="Tahoma"> MDC while when on of the internal applications is loaded by the main one, such application sets the MDC with its own IP. Seems working fine. :)</FONT></P>

<P><FONT SIZE=2 FACE="Tahoma">I've been asked to split the log files according to the MDC (because it's "too difficult to use a regexp to filter the file". You know, customers...) and reading the logging separation chapter, I modified my appender:</FONT></P>

<P><FONT SIZE=2 FACE="Courier New"> <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="RootFileAppender"</FONT>

<BR><FONT SIZE=2 FACE="Courier New">              encoding="UTF-8"></FONT>

<BR><FONT SIZE=2 FACE="Courier New">        <file>trace/WTPMS.log</file></FONT>
</P>

<P><FONT SIZE=2 FACE="Tahoma">Into this:</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New"> <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="RootFileAppender"</FONT>

<BR><FONT SIZE=2 FACE="Courier New">              encoding="UTF-8"></FONT>

<BR><FONT SIZE=2 FACE="Courier New">        <file>trace/${Server}.log</file></FONT>
</P>

<P><FONT SIZE=2 FACE="Tahoma">And logback creates a file called</FONT> <FONT SIZE=2 FACE="Courier New">"Server_IS_UNDEFINED.log"</FONT><FONT SIZE=2 FACE="Tahoma">, probably because the MDC is set after few (4-5) lines of checks that include a logging entry. Also, setting the MDC, anyway does not create a new file with the new name, even if the</FONT> <FONT SIZE=2 FACE="Courier New">"scan"</FONT><FONT SIZE=2 FACE="Tahoma"> property is</FONT> <FONT SIZE=2 FACE="Courier New">true</FONT><FONT SIZE=2 FACE="Tahoma">.</FONT></P>

<P><FONT SIZE=2 FACE="Tahoma">Any possible solution to this kind of separation?</FONT>
</P>

<P><FONT SIZE=2 FACE="Tahoma">Thanks all,</FONT>
</P>
<BR>
<BR>

<P><B><SPAN LANG="ja"><FONT SIZE=2 FACE="Tahoma">MARCO BRESCIANI</FONT></SPAN></B><SPAN LANG="ja"></SPAN><SPAN LANG="it"></SPAN>

<BR><B><SPAN LANG="ja"><FONT COLOR="#B639B7" SIZE=2 FACE="Tahoma">ALCATEL-LUCENT</FONT></SPAN></B><SPAN LANG="ja"></SPAN><SPAN LANG="it"></SPAN>

<BR><B><SPAN LANG="ja"><FONT COLOR="#B639B7" SIZE=2 FACE="Tahoma">Marco.Bresciani@alcatel-lucent.com</FONT></SPAN></B><SPAN LANG="ja"></SPAN><SPAN LANG="it"></SPAN>
</P>

</BODY>
</HTML>