<div dir="ltr">Hi Gena,<div><br></div><div>I agree - a solid implementation of a fail-safe transparent sync mode could be the default as it will likely cover most scenarios.</div><div><br></div><div>Once my pull request is merged into Logback, I would be interested in working with you on the implementation of such a switch to fail-safe mode. At the very least, I could assist with testing since my application has similar requirements and characteristics.</div>
<div><br></div><div>As always, thank you for the great discussion! Let me know if you would like assistance working on this in the future!</div><div><br></div><div>Regards,</div><div><br></div><div>Mike Reinhold</div><div>
<br></div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Mar 21, 2014 at 7:44 AM, Gena Makhomed <span dir="ltr"><<a href="mailto:gmm@csdoc.com" target="_blank">gmm@csdoc.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">On 20.03.2014 22:35, Michael Reinhold wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
The intent of the shutdown hook functionality is not to be a general<br>
application shutdown hook, but to provide reasonably ways of having<br>
logback wait for a some condition before shutting down (not just calling<br>
LoggerContext.stop immediately). Logback can provide one or more general<br>
mechanisms for performing this action, however if the user's needs<br>
differ they could implement their own.<br>
</blockquote>
<br></div>
Ok. Most likely you are right, such approach is useful for flexibility.<br>
Particularly if exotic appenders are used, like cloud logging services.<br>
<br>
And user can select how logback should react to system-wide message<br>
"JVM will be shutdown soon" - by completely shutting down logback<br>
or just by flushing all memory buffers and switching logback<br>
info fail-safe mode and continue logging.<br>
<br>
I prefer switching into fail-safe transparent sync mode<br>
to be the default, which guarantee flushing all events<br>
from memory buffers and also allow subsequent events<br>
from other components of system not to be lost<br>
during JVM shutdown sequence.<br>
<br>
And only in very exotic situations such default behavior<br>
should be changed by user manually into something else.<div class="im HOEnZb"><br>
<br>
Thank you for the good discussion!<br>
<br></div><div class="HOEnZb"><div class="h5">
-- <br>
Best regards,<br>
 Gena<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>
</div></div></blockquote></div><br></div>