in log4j-converter-config/src/main/java/org/apache/logging/converter/config/internal/v1/appender/RollingFileAppenderParser.java [101:123]
private ConfigurationNode createTriggeringPolicy() {
StringBuilder sizeBuilder = new StringBuilder();
try {
long maxFileSize = Long.parseLong(this.maxFileSize);
Formatter sizeFormatter = new Formatter(sizeBuilder, Locale.ROOT);
if (maxFileSize > GB) {
sizeFormatter.format(SIZE_FORMAT, ((float) maxFileSize) / GB, "GB");
} else if (maxFileSize > MB) {
sizeFormatter.format(SIZE_FORMAT, ((float) maxFileSize) / MB, "MB");
} else if (maxFileSize > KB) {
sizeFormatter.format(SIZE_FORMAT, ((float) maxFileSize) / KB, "KB");
} else {
sizeBuilder.append(maxFileSize);
}
} catch (NumberFormatException e) {
// The value contains property expansions
sizeBuilder.append(this.maxFileSize);
}
return ComponentUtils.newNodeBuilder()
.setPluginName("SizeBasedTriggeringPolicy")
.addAttribute("size", sizeBuilder.toString())
.get();
}