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]

Reply via email to