<div dir="ltr"><div><div><div><div><div>Hitoshi & I discussed again.<br><br></div>We have an another future idea that adds context id in the log message to trace easily.<br></div><br>i.e.<br></div>dog command logs:<br>
</div>    Jan 31 13:19:34 sheep-01-00 sheepdog admin operation[1998]: dog cluster format, context=c-aaaa<br><br></div>sheep process logs:<br>    Jan 31 13:19:34  INFO [main] rx_main(770) req=0x7f8c500008c0, fd=31, client=<a href="http://127.0.0.1:46608">127.0.0.1:46608</a>, op=MAKE_FS, data=plain, context=c-aaaa<div>
<div><div><div>
    Jan 31 13:19:34  INFO [main] tx_main(770) req=0x7f8c500008c0, fd=31, client=<a href="http://127.0.0.1:46608">127.0.0.1:46608</a>, op=MAKE_FS, result=00, context=c-aaaa<br><br></div><div>where context=c-aaaa is some uniqe string or timestamp.<br>
</div><div>
<br>It works like NDC(Nested Diagnostic Context. we are not focused on "nested" though.) feature in log4j.<br></div><div>We can correct with tools such as syslogd and fluentd.<br>And then we can analyze the operation and troubles with grepped by context.<br>
We are also trying to use tools like fluentd for helping our practical operatin.<br>
<br></div><div>So, I would like you to think both dog and sheep logging functions as first step of it.<br><br></div><div>Thanks,<br></div><div>Yoshi<br></div></div></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">
2014-01-24 MORITA Kazutaka <span dir="ltr"><<a href="mailto:morita.kazutaka@lab.ntt.co.jp" target="_blank">morita.kazutaka@lab.ntt.co.jp</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
At Fri, 24 Jan 2014 12:53:15 +0900,<br>
<div class="im">Matsuo Yoshinori wrote:<br>
><br>
> Wrapping dog command can also solve dog logging,<br>
> but dog command may be called directory especially in the small cluster.<br>
> And it's simpler that having a logging function in dog command<br>
> than writing log on every wrapper scripts, isn't it?<br>
<br>
</div>What you guys have to do is only to create one wrapper.  E.g.<br>
<br>
 1. Create ~/bin/dog as follows<br>
<br>
    ==<br>
    #!/bin/bash<br>
<br>
    logger begin dog $*<br>
    /usr/sbin/dog $*<br>
    logger end dog $*<br>
    ==<br>
<br>
 2. Make users use ~/bin/dog instead of /usr/sbin/dog.  You can do it<br>
    easily by changing your PATH order.<br>
<br>
No need to change any other things at all.  I don't think logging in<br>
dog is simpler than this.  Am I missing something?<br>
<br>
Thanks,<br>
<br>
Kazutaka<br>
</blockquote></div><br></div>