<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hi,<div><br></div><div>I am running into an issue when using the JMSQueueAppender on Weblogic application server, where application code talks to SLF4j with Logback as the underlying logging framework (core+classic).</div><div>Below my logback.xml configuration. In this scenario, SLF4j is being initialized before the JNDI context is available from Weblogic, thus resulting an error like:</div><div><div>1:01:19,348 |-ERROR in ch.qos.logback.classic.net.JMSQueueAppender[JMSQueue] - Error while activating options for appender named [JMSQueue]. javax.naming.NoInitialContextException: JNDI subsystem is not ready for use </div><div>        at javax.naming.NoInitialContextException: JNDI subsystem is not ready for use </div></div><div>        at weblogic.jndi.WLInitialContextFactoryDelegate.newLocalContext(WLInitialContextFactoryDelegate.java:569)</div><div>... stacktrace omitted ...</div><div><br></div><div><br></div><div>Is there any reconnection/retrycount property that can be set on the <font size="3">JMSQueueAppender (can't  find documentation about it online manual)? Or any other way of </font>re-initialization<font size="3">?</font></div><div><span style="font-size: 12pt;"><br></span></div><div><br></div><div><br></div><div>(N.b. a workaround would be: define   scan="true" scanPeriod="10 seconds", perform a unix 'touch' on logback.xml manually, which will reconfigure the appender. But by then we might have missed a lot of critical logging not being sent to the JMS queue).</div><div><br></div><div><br></div><div><br></div><div>Copy of JMS appender definition in logback.xml:</div><div><br></div><div><span style="font-size: 12pt;">  <appender name="JMSQueue" class="ch.qos.logback.classic.net.JMSQueueAppender"></span></div><div><div>    <InitialContextFactoryName></div><div>      weblogic.jndi.WLInitialContextFactory</div><div>    </InitialContextFactoryName></div><div>    <ProviderURL>t3://localhost:7001</ProviderURL></div><div>    <QueueConnectionFactoryBindingName></div><div>      weblogic.jms.ConnectionFactory</div><div>    </QueueConnectionFactoryBindingName></div><div>    <QueueBindingName>jms/foo/barQueue</QueueBindingName></div><div>  </appender></div></div><div>....</div><div><div>  <logger name="foo.bar.baz" level="INFO"></div><div>    <appender-ref ref="JMSQueue"/></div><div>  </logger></div></div><div><br></div><div><br></div><div><br>Thanks in advance!<br><br>Kind regards,<br>
 <br>Rutger <br></div>                                        </div></body>
</html>