<div dir="ltr"><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Feb 20, 2013 at 11:49 AM, Mircea Markus <span dir="ltr">&lt;<a href="mailto:mmarkus@redhat.com" target="_blank">mmarkus@redhat.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div>I always liked this idea of categories but never saw it at use. Are there any projects that use this logging approach?</div>

<br><div><div class="im"><div>On 20 Feb 2013, at 09:57, Sanne Grinovero wrote:</div><br><blockquote type="cite"><div>+1 for using categories<br><br>We could even experiment combining multiple categories, for example in<br>

this case you could have a &quot;RPCDispatcher&quot; category and also have a<br>&quot;RPCDispatcher.includeCacheEntries&quot; which will make descriptions<br>more/less verbose.</div></blockquote><div><br></div></div><div>

That&#39;s not what I understand by a category - &quot;logical process&quot; as defined by David. I consider &quot;Remoting&quot; or &quot;Rehashing&quot; a category, but RPCDIspatcher is just an entity (too fine grained) and RPCDispatcher.includeCacheEntries even more so.</div>

<div><br></div><div>Also that wouldn&#39;t necessarily solve the problem Manik raised: in this particular case the toString of StateResponseCommand is huge. Adrian/Dan is this needed for debugging state transfer issues? If so +1 for managing it with the verbose flag.</div>

</div><br></div></blockquote><div><br></div><div>Yeah, we couldn&#39;t introduce a RpcDispatcher.includeCacheEntries category anyway because the cache entries are included in the command&#39;s toString() - the logger can&#39;t do anything to filter them out.<br>

</div></div><br></div><div class="gmail_extra">I think we could eliminate the cache entries from StateResponseCommand.toString() (and the segment owners from ConsistentHash.toString()), and only log them separately, under a different category/class name.<br>

</div></div>