Hello,

I am toying around with a logging wrapper for log4j that will fall
back on java.util.logging when log4j is not present in the classpath.

Currently, I have 2 implementation libararies gjdv.logging.log4j and
gjdv.logging.javalog that wrap the corresponding java libraries.
I have a 3rd library gjdv.logging that checks if log4j is in the
classpath, uses the appropriate library and then defines the final
macros.

It works, but AOT compilation & removal of log4j.jar from the
classpath breaks the fallback (i.e. I get an error message that
log4j is not found instead of transparently using java.util.logging).

I also tried different approaches.  The in-one-library approach was
unwieldy because if a class is not present normal . method calls throw
compile time errors (so you cant really catch them). I had to resort
to using Class/forName & clojure.lang.Reflector, which was quite bad
for performance.

So how would you do something like this?

Cheers,
Juergen

--~--~---------~--~----~------------~-------~--~----~
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