This is one of the weirdest problems I have seen :) Your test files worked fine as-is, so I modified it to closely resemble the original codebase and it still worked, so I went back to playing with the original codebase and all of sudden after midnight it started working and it still works now with the original code after backing out all my patches for this problem. One thing I noticed though - the code is running a bit slower now than it was this morning, probably due to another process on the box, but I still can&#39;t explain the behavior. I will have to see what happens tomorrow :) But, thanks again for your help.<div>
<br></div><div>-Harish<br><br><div class="gmail_quote">2009/2/5 Ceki Gulcu <span dir="ltr">&lt;ceki@qos.ch&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
I have ran HarishMain application using the logback.xml included in the attachments. I am seeing all messages as expected. Could you please run the tests on your side and see if it works for you?<div class="Ih2E3d"><br>
<br>
<br>
Harish Krishnaswamy wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi Ceki,<br>
<br>
I am using the RollingFileAppender and the SMTPAppender. And actually I get the email but its just not going to the file which makes me believe that its just not getting flushed. I am listing the shutdown task and the logback config. I appreciate the help!<br>

</blockquote>
<br></div><div><div></div><div class="Wj3C7c">
-- <br>
Ceki Gülcü<br>
Logback: The reliable, generic, fast and flexible logging framework for Java.<br>
<a href="http://logback.qos.ch" target="_blank">http://logback.qos.ch</a><br>
</div></div><br>package ch.qos.logback.classic;<br>
<br>
import java.net.InetAddress;<br>
import java.net.UnknownHostException;<br>
<br>
import org.slf4j.LoggerFactory;<br>
<br>
public class HarishMain {<br>
<br>
 &nbsp;public static void main(String[] args) throws InterruptedException {<br>
<br>
 &nbsp; &nbsp;org.slf4j.Logger logger = LoggerFactory.getLogger(HarishMain.class);<br>
 &nbsp; &nbsp;<a href="http://logger.info" target="_blank">logger.info</a>(&quot;Harish&quot;);<br>
 &nbsp; &nbsp;Thread.sleep(3000);<br>
 &nbsp; &nbsp;Runtime runtime = Runtime.getRuntime();<br>
 &nbsp; &nbsp;runtime.addShutdownHook(new Thread(new HarishRunnable()));<br>
 &nbsp;}<br>
<br>
 &nbsp;static class HarishRunnable implements Runnable {<br>
 &nbsp; &nbsp;org.slf4j.Logger _logger = LoggerFactory.getLogger(this.getClass());<br>
<br>
 &nbsp; &nbsp;public void run() {<br>
 &nbsp; &nbsp; &nbsp;_<a href="http://logger.info" target="_blank">logger.info</a>(&quot;Importer shutting down...&quot;);<br>
<br>
 &nbsp; &nbsp; &nbsp;org.slf4j.Logger emailLogger = LoggerFactory.getLogger(&quot;email&quot;);<br>
 &nbsp; &nbsp; &nbsp;emailLogger.info(&quot;status&quot;);<br>
<br>
 &nbsp; &nbsp; &nbsp;String hostName = null;<br>
<br>
 &nbsp; &nbsp; &nbsp;try {<br>
 &nbsp; &nbsp; &nbsp; &nbsp;hostName = InetAddress.getLocalHost().getHostName();<br>
 &nbsp; &nbsp; &nbsp;} catch (UnknownHostException e) {<br>
 &nbsp; &nbsp; &nbsp; &nbsp;hostName = &quot;Unknown host&quot;;<br>
 &nbsp; &nbsp; &nbsp;}<br>
<br>
 &nbsp; &nbsp; &nbsp;emailLogger.error(System.getProperty(&quot;<a href="http://user.name" target="_blank">user.name</a>&quot;) + &quot; - &quot; + hostName);<br>
<br>
 &nbsp; &nbsp; &nbsp;_<a href="http://logger.info" target="_blank">logger.info</a>(&quot;Importer shutdown complete.&quot;);<br>
<br>
 &nbsp; &nbsp; &nbsp;LoggerContext lCtx = (LoggerContext) LoggerFactory.getILoggerFactory();<br>
 &nbsp; &nbsp; &nbsp;lCtx.stop();<br>
 &nbsp; &nbsp;}<br>
 &nbsp;}<br>
<br>
}<br>
<br>_______________________________________________<br>
Logback-user mailing list<br>
Logback-user@qos.ch<br>
<a href="http://qos.ch/mailman/listinfo/logback-user" target="_blank">http://qos.ch/mailman/listinfo/logback-user</a><br>
<br></blockquote></div><br></div>