private ConfigurationNode createTriggeringPolicy()

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();
        }