You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-dev@logging.apache.org by "Garg, Nidhi" <ni...@barco.com> on 2004/02/03 04:53:13 UTC

How to extend Logger Class

Hi
I am using Logger class in my project..BUt All the functions are of type
static 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 advance

Nidhi Garg
Software Development Engineer (R&D)
Barco | Control Rooms 
Tel +91(0) (120) 242 1651(10 Lines) Ext. 245
Fax +91(0) (120) 242 1691



Re: How to extend Logger Class

Posted by Deepal Mehta <me...@gmail.com>.
Paul Glezen <pglezen <at> us.ibm.com> writes:

> 
> 
> Hi Nidhi,
> The log4j distribution includes a "deepExtension.html" document in the docs 
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 extend 
Logger Class
> Hi 
> I am using Logger class in my project..BUt All the functions are of type 
static 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) 242 
1651(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





---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-dev-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-dev-help@logging.apache.org


Re: How to extend Logger Class

Posted by Paul Glezen <pg...@us.ibm.com>.



Hi Nidhi,

The log4j distribution includes a "deepExtension.html" document in the docs
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

"Garg, Nidhi" <ni...@barco.com> on 02/02/2004 07:53:13 PM

Please respond to "Log4J Developers List" <lo...@logging.apache.org>

To:    log4j-dev@logging.apache.org
cc:
Subject:    How to extend Logger Class





Hi
I am using Logger class in my project..BUt All the functions are of type
static 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 advance

Nidhi Garg
Software Development Engineer (R&D)
Barco | Control Rooms
Tel +91(0) (120) 242 1651(10 Lines) Ext. 245
Fax +91(0) (120) 242 1691