[EMAIL PROTECTED] wrote:



I have a couple of points on the use of Loggers I'd like opinions on:

1.  After embedding the server within JBoss it took a long time to stop the
BERDigester DEBUG messages filling up our log files.  By convention most
projects that use logging create loggers using their class names:
LoggerFactory.getLogger( InterceptorChainTest.class );  So controlling
logging system wide is quite intuitive.

You're right this should be as you say. I have committed a change to make it so:

revision 332800

The BERDIgester does not follow this convention.  It creates a logger with
a fixes name "BERDigester".

     org.apache.asn1.ber.digester.BERDigesterLoggingMonitor

Can/should this be changed?

Done above.

2.  I spotted a few calls to log.xxx() which are not wrapped in
log.isxxxEnabled() calls.  This can lead to inefficiencies especially when
the log.xxx() call involves String concatenation.  See
org.apache.ldap.server.jndi.ServerContextFactory log.info() calls for
examples.  Can these be changed?

Sure Simon you are 100% right. I don't think anyone has made it a good practice to wrap these things. I will make sure I do this all the time. I will accept and apply any patches that wrap log called with a conditional to see if the log level is enabled. I will apply it immediate if you or anyone else can provide them.

Thanks,
Alex

Reply via email to