<div dir="ltr"><div><div><div><div>Hi,<br><br></div>I want to redirect the JVM's internal logs to Logback, is this possible? More specifically, I have all my app logs going to a single appender and I want JVM logs such as GC to be writing to the same appender, interleaved with app logs.<br><br></div>I have Logback configured with slf4j and jul-to-slf4j, also I wrote a System.LoggerFinder service to redirect System.Logger to SLF4J->Logback, which I can see working for core lib logs such as java.base / sun.net.www.protocol.http.HttpURLConnection.  (See <a href="http://openjdk.java.net/jeps/158">http://openjdk.java.net/jeps/158</a>) However, the GC logs are still going to stdout. The documentation for JEP 158 seems to imply that the JVM logs are something separate from java.util.logging, can only be sent to stderr, stdout or a log file, but not to a JUL logger.<br><br></div>I know that I can hook the System.out/err streams and redirect writes to a logger, but this is not ideal, for one thing I cannot configure Logback to send logs back to stdout (which I often do in test/interactive runs) without risking a stack overflow.  I could write code that walks the stack to decide if the call to System.err/out is coming from a logger, but this is expensive.<br><br></div>Anyone knows a magic trick here? :-)<br><div><div><div><div><div><br><br clear="all"><br>-- <br><div class="gmail_signature"><div dir="ltr"><table style="color:rgb(136,136,136);font-size:small;font-family:"Times New Roman"" cellspacing="0" cellpadding="0"><tbody><tr style="color:rgb(85,85,85);font-family:sans-serif"><td style="border-top:2px solid rgb(213,15,37)" nowrap>Osvaldo Doederlein |</td><td style="border-top:2px solid rgb(51,105,232)" nowrap> <a href="https://twitter.com/opinali" target="_blank">https://twitter.com/opinali</a> | <a href="https://plus.google.com/+OsvaldoDoederlein" target="_blank">https://plus.google.com/+OsvaldoDoederlein</a></td><td style="border-top:2px solid rgb(0,153,57)" nowrap><br></td></tr></tbody></table></div></div>
</div></div></div></div></div></div>