<div dir="ltr">2. As long as you are ok with making every route a blocking route that should be fine. I did the same thing.<div><br></div><div><a href="https://github.com/undertow-io/undertow/blob/master/core/src/main/java/io/undertow/server/handlers/BlockingHandler.java#L52">https://github.com/undertow-io/undertow/blob/master/core/src/main/java/io/undertow/server/handlers/BlockingHandler.java#L52</a><br></div><div><br></div><div>I use the blocking handler above before passing to the exception handler. Your return seems out of place and it also never calls startBlocking(). I&#39;m not sure how important that is.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Feb 8, 2017 at 5:53 AM, Steve Hu <span dir="ltr">&lt;<a href="mailto:stevehu@gmail.com" target="_blank">stevehu@gmail.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 dir="ltr">Just summarize what I have done and I think this is working for me very well.<div><br></div><div>1. I have put a line in my server during server start up to redirect Undertow logs to slf4j. -D in command line works but I think it impact the DevOps flow.</div><div><pre style="color:rgb(0,0,0);font-family:&#39;dejavu sans mono&#39;;font-size:9.1pt">System.<span style="font-style:italic">setProperty</span>(<span style="color:rgb(0,128,0);font-weight:bold">&quot;org.jboss.<wbr>logging.provider&quot;</span>, <span style="color:rgb(0,128,0);font-weight:bold">&quot;slf4j&quot;</span>);<br></pre><pre style="color:rgb(0,0,0);font-family:&#39;dejavu sans mono&#39;;font-size:9.1pt">2. I have put the following lines to dispatch in the beginning of ExceptionHandler.<wbr>handleRequest. I think this is fine as most handlers shouldn&#39;t be executed in IO thread anyway. This will make sure that all exceptions will be captured by my handler instead of Connectors.</pre><pre style="color:rgb(0,0,0);font-family:&#39;dejavu sans mono&#39;;font-size:9.1pt"><pre style="font-family:&#39;dejavu sans mono&#39;;font-size:9.1pt"><span style="color:rgb(0,0,128);font-weight:bold">if </span>(exchange.isInIoThread()) {<br>    exchange.dispatch(<span style="color:rgb(0,0,128);font-weight:bold">this</span>);<br>    <span style="color:rgb(0,0,128);font-weight:bold">return</span>;<br>}<br></pre><pre style="font-family:&#39;dejavu sans mono&#39;;font-size:9.1pt">Thanks everyone for your help. </pre><span class="HOEnZb"><font color="#888888"><pre style="font-family:&#39;dejavu sans mono&#39;;font-size:9.1pt">Steve</pre></font></span></pre><pre style="color:rgb(0,0,0);font-family:&#39;dejavu sans mono&#39;;font-size:9.1pt"><br></pre></div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Feb 7, 2017 at 9:48 PM, Steve Hu <span dir="ltr">&lt;<a href="mailto:stevehu@gmail.com" target="_blank">stevehu@gmail.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 dir="ltr">Hi Kim/Miere,<div><br></div><div>As a temp solution, I have tried both approaches and I can confirm that the system property works. Somehow, I cannot make the SPI work. I even tried to include jboss-logging, jboss-logging-processor and jboss-logmanager.</div><div><br></div><div>Thanks,</div><div><br></div><div>Steve</div></div><div class="gmail_extra"><br><div class="gmail_quote"><span>On Tue, Feb 7, 2017 at 1:48 PM, Kim Rasmussen <span dir="ltr">&lt;<a href="mailto:kr@asseco.dk" target="_blank">kr@asseco.dk</a>&gt;</span> wrote:<br></span><div><div class="m_9138805867521377055h5"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi,<div><br></div><div>I have had success with adding the system property:</div><div><br></div><div><font face="monospace, monospace">-Dorg.jboss.logging.provider=s<wbr>lf4</font>j<br></div><div><br></div><div>A random search for this on the net revelated this page which does a good job of explaining various ways of getting it working with WildFly - I myself use Undertow embedded, so the system property is enough for me.</div><div><br></div><div>/Kim</div></div><div class="gmail_extra"><div><div class="m_9138805867521377055m_2229245263996299012h5"><br><div class="gmail_quote">2017-02-07 11:55 GMT+01:00 Miere Teixeira <span dir="ltr">&lt;<a href="mailto:miere.teixeira@gmail.com" target="_blank">miere.teixeira@gmail.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Hi Steve,</div><div><br></div><div>I&#39;ve found myself on the same situation couple of years ago and to solve my problem I&#39;ve configured the LoggerProvider to point to Slf4JLoggerProvider. Basically, this can be reproduced by declaring a <font face="monospace" size="2">META-INF/services/org.jboss.lo<wbr>gging.LoggerProvider</font> file with <font face="monospace" size="2">org.jboss.logging.Slf4jLoggerP<wbr>rovider</font> as a value.</div><div><br></div><div>I hope it helps.</div><div><br></div><div>Cheers!</div><div><br></div></div><br><div class="gmail_quote"><div><div class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318h5"><div dir="ltr">On Mon, Feb 6, 2017 at 9:09 PM Steve Hu &lt;<a href="mailto:stevehu@gmail.com" target="_blank">stevehu@gmail.com</a>&gt; wrote:<br></div></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318h5"><div dir="ltr" class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg">Hi,<div class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg"><br class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg"></div><div class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg">Undertow is using jboss logger to log errors and my application is using slf4j/logback with logback.xml config file in the classpath with Undertow core http server embedded. I handles most exceptions in my own handlers but sometimes uncaught exceptions reaches <span style="color:rgb(0,0,0);font-family:&#39;dejavu sans mono&#39;;font-size:9.1pt;background-color:rgb(228,228,255)" class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg">Connectors class - </span><span style="color:rgb(0,0,0);font-family:&#39;dejavu sans mono&#39;;font-size:9.1pt" class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg">executeRootHandler method which logs the error and return 500 response code.</span></div><div class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg"><span style="color:rgb(0,0,0);font-family:&#39;dejavu sans mono&#39;;font-size:9.1pt" class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg"><br class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg"></span></div><div class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg"><span style="color:rgb(0,0,0);font-family:&#39;dejavu sans mono&#39;;font-size:9.1pt" class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg">My first question: Is there a way to redirect the logs from Undertow to logback logs and controlled by logback.xml? I&#39;ve found some discussions about replacing logger in WildFly but I am using embedded Undertow core only.</span></div><div class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg"><span style="color:rgb(0,0,0);font-family:&#39;dejavu sans mono&#39;;font-size:9.1pt" class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg"><br class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg"></span></div><div class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg"><span style="color:rgb(0,0,0);font-family:&#39;dejavu sans mono&#39;;font-size:9.1pt" class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg">Second question: When Connectors.executeRootHandler will be called? Is it called when you have the following line in your handler?</span></div><div class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg"><span style="color:rgb(0,0,0);font-family:&#39;dejavu sans mono&#39;;font-size:9.1pt" class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg"><br class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg"></span></div><pre style="color:rgb(0,0,0);font-family:&#39;dejavu sans mono&#39;;font-size:9.1pt" class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg"><span style="color:rgb(0,0,128);font-weight:bold" class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg">if </span>(exchange.isInIoThread()) {<br class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg">     exchange.dispatch(<span style="color:rgb(0,0,128);font-weight:bold" class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg">this</span>);<br class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg">     <span style="color:rgb(0,0,128);font-weight:bold" class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg">return</span>;<br class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg"></pre><div class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg"><span style="color:rgb(0,0,0);font-family:&#39;dejavu sans mono&#39;;font-size:9.1pt" class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg">}</span></div><div class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg"><span style="color:rgb(0,0,0);font-family:&#39;dejavu sans mono&#39;;font-size:9.1pt" class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg"></span><span style="color:rgb(0,0,0);font-family:&#39;dejavu sans mono&#39;;font-size:9.1pt" class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg"> </span></div><div class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg"><span style="color:rgb(0,0,0);font-family:&#39;dejavu sans mono&#39;;font-size:9.1pt" class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg">Is there any way we can by pass this so that I can handle uncaught exceptions in my ExceptionHandler in the handler chain?</span></div><div class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg"><span style="color:rgb(0,0,0);font-family:&#39;dejavu sans mono&#39;;font-size:9.1pt" class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg"><br class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg"></span></div><div class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg"><span style="color:rgb(0,0,0);font-family:&#39;dejavu sans mono&#39;;font-size:9.1pt" class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg">Thanks,</span></div><div class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg"><span style="color:rgb(0,0,0);font-family:&#39;dejavu sans mono&#39;;font-size:9.1pt" class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg"><br class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg"></span></div><div class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg"><span style="color:rgb(0,0,0);font-family:&#39;dejavu sans mono&#39;;font-size:9.1pt" class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg">Steve</span></div><div class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg"><span style="color:rgb(0,0,0);font-family:&#39;dejavu sans mono&#39;;font-size:9.1pt" class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg"><br class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg"></span></div><div class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg"> </div></div></div></div>
______________________________<wbr>_________________<br class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg">
undertow-dev mailing list<br class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg">
<a href="mailto:undertow-dev@lists.jboss.org" class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg" target="_blank">undertow-dev@lists.jboss.org</a><br class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg">
<a href="https://lists.jboss.org/mailman/listinfo/undertow-dev" rel="noreferrer" class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318m_-1625045031179082924gmail_msg" target="_blank">https://lists.jboss.org/mailma<wbr>n/listinfo/undertow-dev</a></blockquote></div><span class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318HOEnZb"><font color="#888888"><div dir="ltr">-- <br></div><div data-smartmail="gmail_signature"><p dir="ltr">Miere Teixeira</p>
</div>
</font></span><br>______________________________<wbr>_________________<br>
undertow-dev mailing list<br>
<a href="mailto:undertow-dev@lists.jboss.org" target="_blank">undertow-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/undertow-dev" rel="noreferrer" target="_blank">https://lists.jboss.org/mailma<wbr>n/listinfo/undertow-dev</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br></div></div><div class="m_9138805867521377055m_2229245263996299012m_-6170823059465775318gmail_signature" data-smartmail="gmail_signature"><span style="font-family:arial,sans-serif;font-size:13px;border-collapse:collapse"><div><span style="font-family:verdana,sans-serif;font-size:13px">Med venlig hilsen / Best regards</span></div><div><p><b><span lang="EN-GB" style="font-size:10pt"><font color="#000066"><font face="verdana, sans-serif"><span style="color:rgb(34,34,34);background-color:rgb(255,255,255)">Kim Rasmussen</span></font></font></span></b><b><span lang="EN-GB" style="color:rgb(0,51,102)"><font face="verdana, sans-serif"><br></font></span></b><span lang="EN-GB" style="font-size:10pt;color:rgb(102,102,102)"><font face="verdana, sans-serif">Partner, IT Architect</font></span></p><p><b><span lang="EN-GB" style="font-size:10pt;color:rgb(102,102,102)"><font face="verdana, sans-serif">Asseco Denmark A/S</font></span></b><span lang="EN-GB" style="font-size:10pt;color:rgb(102,102,102)"><font face="verdana, sans-serif"><b><br></b>Kronprinsessegade 54<br>DK-1306 Copenhagen K<br>Mobile: <a href="tel:+45%2026%2016%2040%2023" value="+4526164023" target="_blank">+45 26 16 40 23</a><br>Ph.: <a href="tel:+45%2033%2036%2046%2060" value="+4533364660" target="_blank">+45 33 36 46 60</a><br>Fax: <a href="tel:+45%2033%2036%2046%2061" value="+4533364661" target="_blank">+45 33 36 46 61</a></font></span></p></div></span></div>
</div>
</blockquote></div></div></div><br></div>
</blockquote></div><br></div>
</div></div><br>______________________________<wbr>_________________<br>
undertow-dev mailing list<br>
<a href="mailto:undertow-dev@lists.jboss.org">undertow-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/undertow-dev" rel="noreferrer" target="_blank">https://lists.jboss.org/<wbr>mailman/listinfo/undertow-dev</a><br></blockquote></div><br></div>