Hello,

> - javalog: wants some GLOBAL_LOGGER_NAME, which
>    I can't find anywhere. So someone with more Java
>    background wants to have a look?

GLOBAL_LOGGER_NAME is Java 6.  In Java 5,
there is java.util.logging.Logger/global which is deprecated
in Java 6.

diff --git a/src/clojure/contrib/javalog.clj b/src/clojure/contrib/
javalog.clj
index be66249..29f2afc 100644
--- a/src/clojure/contrib/javalog.clj
+++ b/src/clojure/contrib/javalog.clj
@@ -29,9 +29,11 @@
     :doc "The current java.util.logging.Logger.  By default, the
           global logger, modified by 'with-logger'."}
  *logger*
- (. Logger
-    (getLogger
-     (. Logger GLOBAL_LOGGER_NAME))))
+  (try
+    (Logger/getLogger
+      (.getStaticField clojure.lang.Reflector Logger
"GLOBAL_LOGGER_NAME"))
+    (catch IllegalArgumentException illarg
+      Logger/global)))


Reflector seems to be needed because NoSuchFieldException is thrown at
compile time if written
as (Logger/getLogger Logger/GLOBAL_LOGGER_NAME).

I don't have a contributors agreement although I intend to sign it; in
any case this is a trivial patch,
I am sure anybody who needs it can come up with their own version ;-)

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To post to this group, send email to clojure@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to