<div><font face="tahoma, sans-serif">Ok, I really should have thought about what I really needed before posting.</font></div><div><font face="tahoma, sans-serif"><br></font></div><div><font face="tahoma, sans-serif">We have a "parent" GWT web application and we have children applications that are plugged into it.  The children can run as standalone web applications but this is really only for development.  Since each child can run independently, each has its own logback.xml file.</font></div>

<div><font face="tahoma, sans-serif"><br></font></div><div><font face="tahoma, sans-serif">Unfortunately, when the parent is built, the children are just JAR file dependencies and the parent also has it's own logback.xml file.</font></div>

<div><font face="tahoma, sans-serif"><br></font></div><div><font face="tahoma, sans-serif">Using only the parent's logback.xml file, we can configure different appenders (and thus different log files) for each of the children, but this only works because of the child namespacing (the Java package name).  The parent's logback.xml defines the root logger to use the parent's appender.  What this means is that if the children are using a common framework, say Spring, all the Spring logging doesn't go into the correct child's logfile, but rather the parent's.</font></div>

<div><font face="tahoma, sans-serif"><br></font></div><div><font face="tahoma, sans-serif">What we need is a way to either allow each child it's own, completely separate logging configuration or we need to "tag" the logging statement in the parent's log file with some name that indicates which child the message came from.</font></div>

<div><font face="tahoma, sans-serif"><br></font></div><div><font face="tahoma, sans-serif">I was looking at the concept of a context selector, but it wasn't clear how I'd be able to configure this to return the correct LoggingContext depending on which child issued the logging statement.</font></div>

<div><font face="tahoma, sans-serif"><br></font></div><div><font face="tahoma, sans-serif">Alternatively, I suppose I could add a filter which "sets" the current logging context based on the request URI - the children's request URIs are also namespaced so that each child's request URI always starts with /child_name/...</font></div>

<div><font face="tahoma, sans-serif"><br></font></div><div><font face="tahoma, sans-serif">Was this clear?  Do anyone have any thoughts on how best to approach this problem?</font></div><div><font face="tahoma, sans-serif"><br>

</font></div><div><font face="tahoma, sans-serif">Thanks,<br></font><br>--adam<br><br><a href="http://gordonizer.com" target="_blank">http://gordonizer.com</a><br><br>
<br><br><div class="gmail_quote">On Thu, Nov 8, 2012 at 11:01 AM, ceki <span dir="ltr"><<a href="mailto:ceki@qos.ch" target="_blank">ceki@qos.ch</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<br>
Please see [1] in the docs. For your use case, you need to define the property in the context scope [2].<br>
<br>
[1] <a href="http://logback.qos.ch/manual/configuration.html#variableSubstitution" target="_blank">http://logback.qos.ch/manual/<u></u>configuration.html#<u></u>variableSubstitution</a><br>
[2] <a href="http://logback.qos.ch/manual/configuration.html#scopes" target="_blank">http://logback.qos.ch/manual/<u></u>configuration.html#scopes</a><div class="HOEnZb"><div class="h5"><br>
<br>
On 08.11.2012 18:54, Adam Gordon wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
The Layout chapter indicates it supports property value retrieval via<br>
%property{key} and states that the logging context is where one might<br>
put a property (along w/ System properties).  I believe log4j did this<br>
w/ the <param name="key_name" value="some_value"> element in the<br>
<appender> and referenced it via %properties{key_name}.<br>
<br>
I'm not seeing how to do this in Logback in XML. Would it go in the<br>
<logger> element?  What's the syntax?  Could someone please point me to<br>
the relevant section in the appropriate chapter of the manual?<br>
<br>
Thanks,<br>
<br>
--adam<br>
<br>
<a href="http://gordonizer.com" target="_blank">http://gordonizer.com</a><br>
<br>
<br>
</blockquote>
<br>
<br></div></div><span class="HOEnZb"><font color="#888888">
-- <br>
Ceki<br>
<a href="http://twitter.com/#!/ceki" target="_blank">http://twitter.com/#!/ceki</a><br>
______________________________<u></u>_________________<br>
Logback-user mailing list<br>
<a href="mailto:Logback-user@qos.ch" target="_blank">Logback-user@qos.ch</a><br>
<a href="http://mailman.qos.ch/mailman/listinfo/logback-user" target="_blank">http://mailman.qos.ch/mailman/<u></u>listinfo/logback-user</a><br>
</font></span></blockquote></div><br></div>