Actually I just thought of something 

1. Implement a custom logfactory 

class MyLog4JFactory implements LoggerFactory {
     public MyLog4JFactory () {
     }

     public Logger makeNewLoggerInstance(String name) {
        return new MyOwnLogger(name);
     }
}

2. and use Logger.getLogger("someclass", new MyLog4JFactory() )... 

still stuck here, Is there a way to override the default factory? otherwise,
I am still back at modifying a lot of code.





> -----Original Message-----
> From: Donald Larmee | ALTERthought [mailto:[EMAIL PROTECTED]
> Sent: Thursday, January 29, 2004 5:46 PM
> To: Log4J Users List
> Subject: Re: extending log4j Logger class? How to? 
> 
> 
> if you can pack all of the data you would like to log into 
> one wrapper 
> object, I would look into using an ObjectRenderer to do what 
> you suggest. i.e.,
> 
>     logger.debug(new MyLogObject(String,byte[], Document), Throwable);
> 
> You would then provide an ObjectRenderer that undertands how 
> to handle a 
> MyLogObject...etc...
> 
> -d
> 
> 
> At 08:28 PM 1/29/2004, you wrote:
> 
> >I would like to debug more than just a string so would it 
> make sense to 
> >extend the Log4J Logger?
> >
> >eg.  let say, i'd like to have the following interface
> >
> >          Logger.debug( String, byte[], Document, Throwable)
> >
> >I can certainly use a wrapper pattern (see below) but would 
> have to make 
> >massive changes to my code.
> >
> >public class MyLogger {
> >    public MyLogger (Logger log4jLogger) {}
> >}
> >
> >So the alternative is,  I tried to extend the Logger Class 
> but is unsure 
> >how to get the LoggerFactory to return MyLogger instead of 
> Logger class.
> >
> >Is there an easier way to accomplish this ?
> >
> >Thanks.
> >
> >
> >
> >---------------------------------------------------------------------
> >To unsubscribe, e-mail: [EMAIL PROTECTED]
> >For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> _______________________________________
> 
>    Donald H. Larmee
>    ALTERthought, Inc.
>    804.301.8867 (c)
> 
>    www.alterthought.com
> _______________________________________ 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to