if (level != null && logger.isLoggable(level)) {
// construct the key for the resource bundle
String className = logger.getName();
String key = className + '#' + sourceMethod;
LogRecord logRecord = new LogRecord(level, key);
logRecord.setLoggerName(className);
logRecord.setSourceClassName(className);
logRecord.setSourceMethodName(sourceMethod);
logRecord.setParameters(args);
if (args != null) {
for (Object o : args) {
if (o instanceof Throwable) {
logRecord.setThrown((Throwable) o);
break;
}
}
}
logRecord.setResourceBundle(bundle);
logger.log(logRecord);
}
return null;
}