Bob,

Bob Herrmann wrote:
> 
> Just so I get an idea of the scale of changes.. Tomcat has a lot of code
> that uses a pattern like this;
> 
>     private void log(String message) {
>         Logger logger = null;
>         if (container != null)
>             logger = container.getLogger();
>         if (logger != null) {
>             logger.log(getName() + "[" + container.getName() + "]: "
>                        + message);
>         } else {
>             String containerName = null;
>             if (container != null)
>                 containerName = container.getName();
> 
>             System.out.println(getName() + "[" + containerName
>                                + "]: " + message);
>         }
>     }
> 
> Would the 5.0 logging look more like this ?? ( I am just changing the
> System.out calls to instead defer to a commons-logging logger. )
> 
>     private void log(String message) {
>         Logger logger = null;
> 
>         if (container != null)
>             logger = container.getLogger();
> 
>         if (logger != null) {
>             logger.log(getName() + "[" + container.getName() + "]: "
>                        + message);
>         } else {
>             String containerName = null;
>             if (container != null)
>                 containerName = container.getName();
> 
>               //import org.apache.commons.logging.Log;
>               //import org.apache.commons.logging.LogFactory;
> 
>               Log log = LogFactory.getLog( containerName );
> 
>               log.info( getName() + "[" + containerName
>                                + "]: " + message);
>         }
>     }
> 
> (Note that commons-logging is going to record the log method (and not
> the caller's) method in the logging output)
>

+1 for this type of change. Even though commons-logging will record the 
log method, IMHO this is an incremental improvement over using 
System.out directly.

Patrick

-- 
________________________________________________________________
Patrick Luby                     Email: [EMAIL PROTECTED]
Sun Microsystems                         Phone: 408-276-7471
901 San Antonio Road, USCA14-303
Palo Alto, CA 94303-4900
________________________________________________________________


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

Reply via email to