/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements. See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache license, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License. You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the license for the specific language governing permissions and
 * limitations under the license.
 */

package org.apache.logging.log4j.core.config;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import org.apache.logging.log4j.core.Core;
import org.apache.logging.log4j.core.config.plugins.Plugin;
import org.apache.logging.log4j.core.config.plugins.PluginElement;
import org.apache.logging.log4j.core.config.plugins.PluginFactory;

Container for CustomLevelConfig objects.
/** * Container for CustomLevelConfig objects. */
@Plugin(name = "CustomLevels", category = Core.CATEGORY_NAME, printObject = true) public final class CustomLevels { private final List<CustomLevelConfig> customLevels; private CustomLevels(final CustomLevelConfig[] customLevels) { this.customLevels = new ArrayList<>(Arrays.asList(customLevels)); }
Create a CustomLevels object to contain all the CustomLevelConfigs.
Params:
  • customLevels – An array of CustomLevelConfigs.
Returns:A CustomLevels object.
/** * Create a CustomLevels object to contain all the CustomLevelConfigs. * * @param customLevels An array of CustomLevelConfigs. * @return A CustomLevels object. */
@PluginFactory public static CustomLevels createCustomLevels(// @PluginElement("CustomLevels") final CustomLevelConfig[] customLevels) { return new CustomLevels(customLevels == null ? new CustomLevelConfig[0] : customLevels); }
Returns a list of the CustomLevelConfig objects created during configuration.
Returns:the configured custom levels
/** * Returns a list of the {@code CustomLevelConfig} objects created during configuration. * @return the configured custom levels */
public List<CustomLevelConfig> getCustomLevels() { return customLevels; } }