On 3/13/07, <b class="gmail_sendername">Christian Stein</b> &lt;<a href="mailto:sormuras@gmx.net">sormuras@gmx.net</a>&gt; wrote:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Trustin Lee schrieb:<br>&gt; On 3/13/07, *Ceki Gülcü* &lt;<a href="mailto:listid@qos.ch">listid@qos.ch</a> &lt;mailto:<a href="mailto:listid@qos.ch">listid@qos.ch</a>&gt;&gt; wrote:<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; At 02:09 PM 3/12/2007, Holger Hoffstaette wrote:
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;On Sun, 11 Mar 2007 22:29:03 +0000, Jeremy Booth wrote:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; &gt; Is there a reason why the adapters don&#39;t implement serializable<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; other than<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; &gt; a lack of demand? Would it be possible to make them
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; serializable so I can<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; &gt; switch?, looking at the javadocs I assume it would be the<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; logger adapter<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; &gt; implementations, org.slf4j.spi.LocationAwareLogger and<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; org.slf4j.Logger<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; &gt; that would need the change.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;I don&#39;t think this is either necessary or desirable. If your<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; classes are<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;Serializable, make the loggers transient and override readResolve() to
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;recreate/set the log instance. Cuts down on useless serialization<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; overhead<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;too!<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Sounds pretty reasonable to me. Jeremy, would Holger&#39;s suggestion above
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; work for you?<br>&gt;<br>&gt;<br>&gt; Implementing readResolve() for every class with a logger field is<br>&gt; painful.&nbsp;&nbsp;Would there be any easier way?&nbsp;&nbsp;Of course, the easiest<br>&gt; solution is not to use logger for serializable objects, which might make
<br>&gt; sense.<br><br>Or use the static logger per class approach.<br>Although, not recommended [1], it could solve the resurrection problems.<br>Or is static a no-go in your scenario?</blockquote><div><br>It&#39;s OK in my scenario, but I just wanted to say that it&#39;s very cumbersome if there&#39;s such a scenario.
<br><br>Trustin<br></div></div>-- <br>what we call human nature is actually human habit<br>--<br><a href="http://gleamynode.net/">http://gleamynode.net/</a><br>--<br>PGP Key ID: 0x0255ECA6