If POJOs can be injected Logger objects, why can't they be injected
LoggerFactory objects?

Let MyClass be written:

import org.slf4j.LoggerFactorAdapter;

 public class MyClass  {
      private MyOtherClass m_other1;
      private MyOtherClass m_other2;

       public MyClass( LoggerFactorAdapter loggerFactory )
       {
           Logger logger = loggerFactory.getLogger(MyClass.class);
           m_other1 = new MyOtherClass( loggerFactory, 10 );
           m_other2 = new MyOtherClass( loggerFactory, 20 );
       }
   }


"Give a man a fish; you have fed him for today.  Teach a man to fish;
and you have fed him for a lifetime." -- Author unknown

At 10:18 PM 7/11/2005, you wrote:


On 2005-05-05, Niclas Hedhman wrote:

> If the addChildLogger is in the ULogger interface, it could be a
> recommended pattern to do;
>
>   public class MyClass
>   {
>       private MyOtherClass m_other1;
>       private MyOtherClass m_other2;
>
>       public MyClass( ULogger logger )
>       {
>           ULogger child1 = logger.addChildLogger( "other1" );
>           m_other1 = new MyOtherClass( child1, 10 );
>           ULogger child2 = logger.addChildLogger( "other2" );
>           m_other2 = new MyOtherClass( child2, 20 );
>       }
>   }
>
> in which case the IoC principle is propagated to POJOs, and will
> greatly help in unittesting.

--
Ceki Gülcü

  The complete log4j manual: http://www.qos.ch/log4j/


_______________________________________________
dev mailing list
[email protected]
http://slf4j.org/mailman/listinfo/dev

Reply via email to