[hibernate-dev] static loggers

Emmanuel Bernard emmanuel at hibernate.org
Mon Oct 20 13:02:00 EDT 2008


As Sanne mentionned in the private email, I had reasons to use non  
static logger.
I was basically following the "recommendations" made by slf4j
http://slf4j.org/faq.html#declared_static

Now, they changed their recommendations to a "not sure" approach and I  
look like a clown :o)

Consistency is better in this case. If Core does not aim at using non  
static loggers, we can fall back to static loggers. Steve?

--
Emmanuel Bernard
http://in.relation.to/Bloggers/Emmanuel | http://blog.emmanuelbernard.com 
  | http://twitter.com/emmanuelbernard
Hibernate Search in Action (http://is.gd/Dl1)

On  Oct 16, 2008, at 06:17, Hardy Ferentschik wrote:

> Hi there,
>
> I just wanted to get some opinion on logger creation.
>
> I introduced a LoggerFactory class into Hibernate Search which  
> allows the creation of Logger instances without having to specify  
> the class. The idea behind this it coming from this article - http://www.javaspecialists.co.za/archive/newsletter.do?issue=137 
> .
>
> However, as Sanne pointed out to me, to use this pattern efficiently  
> one has to declare the loggers as static. In fact I am so used to  
> this idiom that I even dit not notice that in Search the loggers are  
> declared as instance variables.
>
> After looking around a little I found these articles:
>
> * http://www.slf4j.org/faq.html#declaration_pattern
> * http://wiki.apache.org/jakarta-commons/Logging/StaticLog
>
> Seems there are pro and cons for both approaches. The biggest  
> drawback of the static approach being the case where the jar is  
> deployed as shared library which can screw up the log output of the  
> using applications (even thought there seems to be ways around this).
>
> Now, Hibernate Core seems to use static loggers. Does this mean we  
> are not concered about the potential drawbacks of this approach?
> Should we aim for a consistent usage pattern, even across the  
> different Hibernate projects? Or do we maybe already have such  
> guidelines?
>
> -- 
> Hardy 
> <LoggerFactory.java>_______________________________________________
> hibernate-dev mailing list
> hibernate-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/hibernate-dev




More information about the hibernate-dev mailing list