final ServiceController<Logger> controller = (ServiceController<Logger>) serviceRegistry.getService(LogServices.loggerName(name));
if (controller == null) {
return false;
}
// Get the logger
final Logger logger = controller.getValue();
if (LEVEL.getName().equals(attributeName)) {
logger.setLevel(ModelParser.parseLevel(resolvedValue));
} else if (FILTER.getName().equals(attributeName)) {
logger.setFilter(ModelParser.parseFilter(context, resolvedValue));
} else if (HANDLERS.getName().equals(attributeName)) {
// Remove all handlers
LoggerUnassignHandler.removeHandlers(HANDLERS, currentValue, context, name);
// Add the new handlers
LoggerAssignHandler.addHandlers(HANDLERS.resolveModelAttribute(context, resolvedValue), context, name, null);
} else if (USE_PARENT_HANDLERS.getName().equals(attributeName)) {
logger.setUseParentHandlers(resolvedValue.asBoolean());
}
return false;
}