String getStringProp(String name, String defaultValue) { String prop = getStringProp(name); return (prop == null) ? defaultValue : prop; }
private boolean getBoolProp(String name, boolean defaultValue) { String prop = getStringProp(name); return (prop == null) ? defaultValue : "true".equalsIgnoreCase(prop); }
private Long getLongProp(String name, long defaultValue) { String val = getStringProp(name); if (null == val || val.isEmpty()) { return defaultValue; } return Long.parseLong(val); }
private String recursivelyComputeLevelString() { String tempName = name; String levelString = null; int indexOfLastDot = tempName.length(); while ((levelString == null) && (indexOfLastDot > -1)) { tempName = tempName.substring(0, indexOfLastDot); levelString = CONFIG_PARAMS.getStringProp(Constant.LOG_KEY_PREFIX + tempName, null); indexOfLastDot = String.valueOf(tempName).lastIndexOf("."); } return levelString; }
void init() { loadProperties(); String defaultLogLevelString = getStringProp(Constant.ROOT_LEVEL_KEY, null); if (defaultLogLevelString != null) { defaultLogLevel = stringToLevel(defaultLogLevelString); this.disableColor = getBoolProp(Constant.DISABLE_COLOR, disableColor); String dateTimeFormatStr = getStringProp(Constant.DATE_TIME_FORMAT_KEY, DATE_TIME_FORMAT_STR_DEFAULT); this.levelInBrackets = getBoolProp(Constant.LEVEL_IN_BRACKETS_KEY, levelInBrackets); String logDir = getStringProp(Constant.LOG_DIR_KEY, ""); if (LogUtils.isEmpty(logDir)) { this.outputChoice = computeOutputChoice(logDir, cacheOutputStream); String logName = getStringProp(Constant.LOG_NAME_KEY, ""); if (logName.isEmpty()) { logName = getStringProp(Constant.APP_NAME_KEY, logName);