Author: carnold
Date: Thu Oct  9 14:24:34 2008
New Revision: 703263

URL: http://svn.apache.org/viewvc?rev=703263&view=rev
Log:
Bug 45980: SMTPAppender should have a sendOnClose option

Modified:
    logging/log4j/trunk/src/changes/changes.xml
    logging/log4j/trunk/src/main/java/org/apache/log4j/net/SMTPAppender.java

Modified: logging/log4j/trunk/src/changes/changes.xml
URL: 
http://svn.apache.org/viewvc/logging/log4j/trunk/src/changes/changes.xml?rev=703263&r1=703262&r2=703263&view=diff
==============================================================================
--- logging/log4j/trunk/src/changes/changes.xml (original)
+++ logging/log4j/trunk/src/changes/changes.xml Thu Oct  9 14:24:34 2008
@@ -64,6 +64,7 @@
        <action action="fix" issue="45721">Add configuration of 
ThrowableRenderers and add org.apache.log4j.EnhancedThrowableRenderer.</action>
        <action action="fix" issue="45969">SMTPAppender does not force 
evaluation of message at request time</action>
        <action action="fix" issue="25355">Support SSL transport in 
SMTPAppender</action>
+       <action action="fix" issue="45980">SMTPAppender should have a 
sendOnClose option</action>
     </release>
 
   

Modified: 
logging/log4j/trunk/src/main/java/org/apache/log4j/net/SMTPAppender.java
URL: 
http://svn.apache.org/viewvc/logging/log4j/trunk/src/main/java/org/apache/log4j/net/SMTPAppender.java?rev=703263&r1=703262&r2=703263&view=diff
==============================================================================
--- logging/log4j/trunk/src/main/java/org/apache/log4j/net/SMTPAppender.java 
(original)
+++ logging/log4j/trunk/src/main/java/org/apache/log4j/net/SMTPAppender.java 
Thu Oct  9 14:24:34 2008
@@ -92,6 +92,7 @@
   private boolean smtpDebug = false;
   private int bufferSize = 512;
   private boolean locationInfo = false;
+  private boolean sendOnClose = false;
 
   protected CyclicBuffer cb = new CyclicBuffer(bufferSize);
   protected Message msg;
@@ -270,6 +271,9 @@
   public
   void close() {
     this.closed = true;
+    if (sendOnClose) {
+        sendBuffer();
+    }
   }
 
   InternetAddress getAddress(String addressStr) {
@@ -666,6 +670,25 @@
         smtpPort = val;
   }
 
+    /**
+     * Get sendOnClose.
+     *
+     * @return if true all buffered logging events will be sent when the 
appender is closed.
+     * @since 1.2.16
+     */
+  public final boolean getSendOnClose() {
+        return sendOnClose;
+  }
+
+    /**
+     * Set sendOnClose.
+     *
+     * @param val if true all buffered logging events will be sent when 
appender is closed.
+     * @since 1.2.16
+     */
+  public final void setSendOnClose(final boolean val) {
+        sendOnClose = val;
+  }
 
 }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to