public final void clear() {
for (Iterator<Logger> iterator = loggers.iterator(); iterator.hasNext();) {
Logger logger = iterator.next();
try {
logger.clear();
} catch (RuntimeException e1) {
iterator.remove();
diagnostic("Removing '" + logger.getClass().getName()
+ "' due to unexecpted exception", e1);
}