<div dir="auto"><div><br><br><div class="gmail_extra"><br><div class="gmail_quote">On Feb 15, 2017 5:39 PM, &quot;Jeff Darcy&quot; &lt;<a href="mailto:jdarcy@redhat.com">jdarcy@redhat.com</a>&gt; wrote:<br type="attribution"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">One of the issues that has come up with multiplexing is that all of the bricks in a process end up sharing a single log file.  The reaction from both of the people who have mentioned this is that we should find a way to give each brick its own log even when they&#39;re in the same process, and make sure gf_log etc. are able to direct messages to the correct one.  I can think of ways to do this, but it doesn&#39;t seem optimal to me.  It will certainly use up a lot of file descriptors.  I think it will use more memory.  And then there&#39;s the issue of whether this would really be better for debugging.  Often it&#39;s necessary to look at multiple brick logs while trying to diagnose this problem, so it&#39;s actually kind of handy to have them all in one file.  Which would you rather do?<br>
<br>
(a) Weave together entries in multiple logs, either via a script or in your head?<br>
<br>
(b) Split or filter entries in a single log, according to which brick they&#39;re from?<br></blockquote></div></div></div><div dir="auto"><br></div><div dir="auto">+1 for a single log file with tagging, combined with necessary grep-fu. Plus I like the idea of an included script or other facility to aid said grepping.</div><div dir="auto"><br></div><div dir="auto"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
To me, (b) seems like a much more tractable problem.  I&#39;d say that what we need is not multiple logs, but *marking of entries* so that everything pertaining to one brick can easily be found.  One way to do this would be to modify volgen so that a brick ID (not name because that&#39;s a path and hence too long) is appended/prepended to the name of every translator in the brick.  Grep for that brick ID, and voila!  You now have all log messages for that brick and no other.  A variant of this would be to leave the names alone and modify gf_log so that it adds the brick ID automagically (based on a thread-local variable similar to THIS).  Same effect, other than making translator names longer, so I&#39;d kind of prefer this approach.  Before I start writing the code, does anybody else have any opinions, preferences, or alternatives I haven&#39;t mentioned yet?<br>
<br>
______________________________<wbr>_________________<br>
Gluster-devel mailing list<br>
<a href="mailto:Gluster-devel@gluster.org">Gluster-devel@gluster.org</a><br>
<a href="http://lists.gluster.org/mailman/listinfo/gluster-devel" rel="noreferrer" target="_blank">http://lists.gluster.org/<wbr>mailman/listinfo/gluster-devel</a><br>
</blockquote></div><br></div></div></div>