ceki        2004/01/22 11:47:43

  Modified:    src/java/org/apache/log4j PropertyConfigurator.java
               src/java/org/apache/log4j/xml DOMConfigurator.java
  Log:
  Added Rob Butler's patch. PropertyConfigurator and DOMConfigrator close
  the InputStream they created when configuring from a URL.
  
  Revision  Changes    Path
  1.62      +4 -1      
logging-log4j/src/java/org/apache/log4j/PropertyConfigurator.java
  
  Index: PropertyConfigurator.java
  ===================================================================
  RCS file: 
/home/cvs/logging-log4j/src/java/org/apache/log4j/PropertyConfigurator.java,v
  retrieving revision 1.61
  retrieving revision 1.62
  diff -u -r1.61 -r1.62
  --- PropertyConfigurator.java 22 Jan 2004 19:39:03 -0000      1.61
  +++ PropertyConfigurator.java 22 Jan 2004 19:47:43 -0000      1.62
  @@ -69,6 +69,7 @@
   
   import java.io.FileInputStream;
   import java.io.IOException;
  +import java.io.InputStream;
   
   import java.util.Enumeration;
   import java.util.Hashtable;
  @@ -456,7 +457,9 @@
       LogLog.debug("Reading configuration from URL " + configURL);
   
       try {
  -      props.load(configURL.openStream());
  +      InputStream in = configURL.openStream();
  +      props.load(in);
  +      in.close();
       } catch (java.io.IOException e) {
         LogLog.error(
           "Could not read configuration file from URL [" + configURL + "].", e);
  
  
  
  1.61      +3 -1      logging-log4j/src/java/org/apache/log4j/xml/DOMConfigurator.java
  
  Index: DOMConfigurator.java
  ===================================================================
  RCS file: 
/home/cvs/logging-log4j/src/java/org/apache/log4j/xml/DOMConfigurator.java,v
  retrieving revision 1.60
  retrieving revision 1.61
  diff -u -r1.60 -r1.61
  --- DOMConfigurator.java      22 Jan 2004 19:42:14 -0000      1.60
  +++ DOMConfigurator.java      22 Jan 2004 19:47:43 -0000      1.61
  @@ -732,7 +732,9 @@
   
     public void doConfigure(URL url, LoggerRepository repository) {
       try {
  -      doConfigure(url.openStream(), repository);
  +     InputStream in = url.openStream();
  +     doConfigure(in, repository);
  +     in.close();
       } catch (IOException e) {
         LogLog.error("Could not open [" + url + "].", e);
       }
  
  
  

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

Reply via email to