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]