http://bugzilla.slf4j.org/show_bug.cgi?id=163





--- Comment #23 from Thomas Mueller <[email protected]>  2009-12-15 
20:30:42 ---
> @Logger
> private final Logger logger;
> would be able to initialize logger appropriately?

Yes. In Java 6 that's possible. You don't even need the second line:
http://code.google.com/p/morbok/
(I already posted that link in the description).

You might want to integrate something like Morbok in SLF4J.

This is not a hack at all by the way. 
A similar technique is used in the JPA 2.0 API:
http://blogs.sun.com/ldemichiel/entry/java_persistence_2_0_proposed
(Metamodel API)

> Basically annotations are metadata, so you need SOMETHING 
> that will do something with it for this to happen.  
> A normal classloader will NOT.

No, a classloader will not, but the annotation processor will.
This is integrated in Java 6:
http://www.javabeat.net/articles/14-java-60-features-part-2-pluggable-annotation-proce-1.html

> LoggerFactory.getEnclosingLogger(new Object(){})
> too much of a hack to be publicly endorsed

I of agree. Specially with the 500 byte overhead.


-- 
Configure bugmail: http://bugzilla.slf4j.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
_______________________________________________
slf4j-dev mailing list
[email protected]
http://qos.ch/mailman/listinfo/slf4j-dev

Reply via email to