Please don't do this.
Closer is for closing the streams _silently_.
(most often in the finally{} block when error have occurred already/expected)
If you want logging, you should call .close() directly.


commit 9645c379de05e4f884ac3c1e2ef616884232963c
Author: xor <xor at freenetproject.org>
Date:   Mon May 4 20:13:04 2009 +0200

    Fix logging.

diff --git a/src/freenet/support/io/Closer.java
b/src/freenet/support/io/Closer.java
index 1e7a532..6899e63 100644
--- a/src/freenet/support/io/Closer.java
+++ b/src/freenet/support/io/Closer.java
@@ -46,6 +46,7 @@ public class Closer {
                        try {
                                closable.close();
                        } catch (IOException e) {
+                               Logger.error(Closer.class, "Error
during close().", e);
                        }
                }
        }
@@ -59,7 +60,7 @@ public class Closer {
                        try {
                                bucket.free();
                        } catch(RuntimeException e) {
-                               Logger.error(bucket, "Error during free().");
+                               Logger.error(Closer.class, "Error
during free().", e);
                        }
                }
        }
@@ -75,6 +76,7 @@ public class Closer {
                        try {
                                zipFile.close();
                        } catch (IOException e) {
+                               Logger.error(Closer.class, "Error
during close().", e);
                        }
                }
        }

Reply via email to