Donald, Hmm the ObjectRenderer interface returns a string. What I'd really like is to allow a CustomAppender to receive the 3 params either as 3 params or via another MyLogObject().. but let the CustomAppender do what it needs to do with it.
For example, I'd like the log the String, byte[], Document into a Oracle Table of 3 columns VARCHAR(256), BLOB, CLOB. Ian. > -----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]
