/** * Converts the given value into the configured type falling back to the provided default value. * * @param value the value to convert. * @param defaultValue the fallback value to use in case of no value or an error. * @return the converted value whether that be based on the given value or the default value. */ protected Object convert(final String value, final Object defaultValue) { if (defaultValue instanceof String) { return TypeConverters.convert(value, this.conversionType, Strings.trimToNull((String) defaultValue)); } return TypeConverters.convert(value, this.conversionType, defaultValue); } }
private AppenderRefComponentBuilder createAppenderRef(final String key, final Properties properties) { final String ref = (String) properties.remove("ref"); if (Strings.isEmpty(ref)) { throw new ConfigurationException("No ref attribute provided for AppenderRef " + key); } final AppenderRefComponentBuilder appenderRefBuilder = builder.newAppenderRef(ref); final String level = Strings.trimToNull((String) properties.remove("level")); if (!Strings.isEmpty(level)) { appenderRefBuilder.addAttribute("level", level); } return addFiltersToComponent(appenderRefBuilder, properties); }
private RootLoggerComponentBuilder createRootLogger(final Properties properties) { final String level = Strings.trimToNull((String) properties.remove("level")); final String type = (String) properties.remove(CONFIG_TYPE); final String location = (String) properties.remove("includeLocation"); final boolean includeLocation; final RootLoggerComponentBuilder loggerBuilder; if (type != null) { if (type.equalsIgnoreCase("asyncRoot")) { if (location != null) { includeLocation = Boolean.parseBoolean(location); loggerBuilder = builder.newAsyncRootLogger(level, includeLocation); } else { loggerBuilder = builder.newAsyncRootLogger(level); } } else { throw new ConfigurationException("Unknown Logger type for root logger" + type); } } else { if (location != null) { includeLocation = Boolean.parseBoolean(location); loggerBuilder = builder.newRootLogger(level, includeLocation); } else { loggerBuilder = builder.newRootLogger(level); } } addLoggersToComponent(loggerBuilder, properties); return addFiltersToComponent(loggerBuilder, properties); }
throw new ConfigurationException("No name attribute provided for Logger " + key); final String level = Strings.trimToNull((String) properties.remove("level")); final String type = (String) properties.remove(CONFIG_TYPE); final LoggerComponentBuilder loggerBuilder;