The code shown bellow was given as an example of how to extend Loger what I don't get is why logger was made a static field. Would this mean you would need a separate class for every instance?
directory. It is a bit out of date (my fault), but it includes some tips for extending various portions of log4j.> - Paul > Paul Glezen > Consulting IT Specialist > IBM Software Services for WebSphere > 818 539 3321 > AIM: pfglezenibm > YIM: pfglezen > ICQ: 179406599 > Please respond to "Log4J Developers List" <log4j-dev <at> logging.apache.org> > > To: log4j-dev <at> logging.apache.orgcc: Subject: How to extendLogger Class> Hi > I am using Logger class in my project..BUt All the functions are of typestatic type and we cant override the static functions in subclasss..so how can i extend Logger class.Is there anyway..Please suggest me> Thanx in advanceNidhi Garg > Software Development Engineer (R&D)Barco | Control RoomsTel +91(0) (120) 2421651(10 Lines) Ext. 245Fax +91(0) (120) 242 1691 > >Hi, > > Try using the following code snippet > >public class MyLogger > extends Logger { > > static Logger logger; > >//in the constructor, create the object of Logger class > public RALogger(String name) { > super (name); > logger = this.getLogger(name); > logger.setLevel(Level.ALL); > }//Override the methods and here you can massage the data as required by you >before you print it... > public void debug(Object message) { > logger.debug(message); > } > public void debug(Object message, Throwable t) { > logger.debug(message, t); > } > public void error(Object message) { > logger.error(message); > } > public void error(Object message, Throwable t) { > logger.error(message, t); > } > > public void fatal(Object message) { > logger.fatal(message); > } > public void fatal(Object message, Throwable t) { > logger.fatal(message, t); > } > > public void info(Object message) { > logger.info(message); > } > > public void info(Object message, Throwable t) { > logger.info(message, t); > } > > public void warn(Object message) { > logger.warn(message); > } > public void warn(Object message, Throwable t) { > logger.warn(message, t); > } > > >} > >Regards, >Deepal Mehta http://web.archiveorange.com/archive/v/uhq8tUYjy7IxiVqTYDg9