I considered doing something like you suggested but I just hate to add code
in order to handle logging.  Our application is very large and I would have
to add some object layers in order to get it to work.  It seems like
overkill.  For now I may just put external filters on my application that
simply display the messages I am interested in.

Thanks for the response.

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] 
Sent: Thursday, December 11, 2003 8:47 AM
To: Log4J Users List
Subject: Re: Log based on object and not the class


Scott,

Why not add a switch parameter to the parent method?

i.e

Class Parent {
             ...
             Public void myMethod(boolean b) {
                         if (b==true) {
                              Logger.debug("logging message");
                         }
             }
}

Class Child1 extends Parent {
             ...
             Public void execute1() {
                         this.myMethod(true);
             }
}

Class Child2 extends Parent {
             ...
             Public void execute2() {
                         this.myMethod(false);
             }
}

Steve




 

                      "Scott Melcher"

                      <[EMAIL PROTECTED]        To:       "'Log4J Users
List'" <[EMAIL PROTECTED]>                          
                      orp.com>                 cc:

                                               Subject:  Log based on object
and not the class                                         
                      11/12/2003 15:46

                      Please respond to

                      "Log4J Users

                      List"

 

 





Hi, my problem is that in my object architecture/hierarchy I have dozens of
classes that extend a single parent class.  The parent class has a method
that is called by all of the child classes.  It is in this method that I
have several log statements.  The problem is that I only have the ability
to
turn the logger on or off for that parent class.  If I turn it on then I
will get too many logging messages.  I would only like to log messages in
that parent class for a given child class.
I know I am not explaing this well so I will add a quick code example.

In my example I only want to log messages from the Child1 class.  Therefore
if I was to execute my two child classes I would want to get a single
"logging message".

Class Parent {
             ...
             Public void myMethod() {
                         Logger.debug("logging message");
             }
}

Class Child1 extends Parent {
             ...
             Public void execute1() {
                         this.myMethod();
             }
}

Class Child2 extends Parent {
             ...
             Public void execute2() {
                         this.myMethod();
             }
}

THANKS for any input you can give!



---------------------------------------------------------------------
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]




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

Reply via email to