Class EnhancedRollingFileAppenderBuilder
- java.lang.Object
-
- org.apache.log4j.builders.AbstractBuilder<Appender>
-
- org.apache.log4j.builders.appender.EnhancedRollingFileAppenderBuilder
-
- All Implemented Interfaces:
AppenderBuilder<Appender>
,Builder<Appender>
@Plugin(name="org.apache.log4j.rolling.RollingFileAppender", category="Log4j Builder") public class EnhancedRollingFileAppenderBuilder extends AbstractBuilder<Appender> implements AppenderBuilder<Appender>
Build a File Appender
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
ACTIVE_FILE_PARAM
private static int
DEFAULT_MAX_INDEX
private static int
DEFAULT_MIN_INDEX
private static java.lang.String
FILE_PATTERN_PARAM
private static java.lang.String
FIXED_WINDOW_ROLLING_POLICY
private static Logger
LOGGER
private static java.lang.String
MAX_INDEX_PARAM
private static java.lang.String
MIN_INDEX_PARAM
private static java.lang.String
ROLLING_TAG
private static java.lang.String
TIME_BASED_ROLLING_POLICY
private static java.lang.String
TRIGGERING_TAG
-
Fields inherited from class org.apache.log4j.builders.AbstractBuilder
APPEND_PARAM, BUFFER_SIZE_PARAM, BUFFERED_IO_PARAM, FILE_PARAM, IMMEDIATE_FLUSH_PARAM, MAX_BACKUP_INDEX, MAX_SIZE_PARAM, NULL, RELATIVE
-
-
Constructor Summary
Constructors Constructor Description EnhancedRollingFileAppenderBuilder()
EnhancedRollingFileAppenderBuilder(java.lang.String prefix, java.util.Properties properties)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private Appender
createAppender(java.lang.String name, Layout layout, Filter filter, java.lang.String fileName, java.lang.String level, boolean immediateFlush, boolean append, boolean bufferedIo, int bufferSize, java.lang.String rollingPolicyClassName, java.lang.String activeFileName, java.lang.String fileNamePattern, int minIndex, int maxIndex, TriggeringPolicy triggeringPolicy, Configuration configuration)
Appender
parseAppender(java.lang.String name, java.lang.String appenderPrefix, java.lang.String layoutPrefix, java.lang.String filterPrefix, java.util.Properties props, PropertiesConfiguration configuration)
Appender
parseAppender(org.w3c.dom.Element element, XmlConfiguration configuration)
private void
parseRollingPolicy(org.w3c.dom.Element element, XmlConfiguration configuration, java.util.concurrent.atomic.AtomicReference<java.lang.String> rollingPolicyClassName, java.util.concurrent.atomic.AtomicReference<java.lang.String> activeFileName, java.util.concurrent.atomic.AtomicReference<java.lang.String> fileNamePattern, java.util.concurrent.atomic.AtomicInteger minIndex, java.util.concurrent.atomic.AtomicInteger maxIndex)
-
Methods inherited from class org.apache.log4j.builders.AbstractBuilder
buildFilters, getBooleanProperty, getBooleanProperty, getBooleanValueAttribute, getIntegerProperty, getLongProperty, getNameAttribute, getNameAttributeKey, getProperties, getProperty, getProperty, getValueAttribute, getValueAttribute, set, set, set, set, substVars
-
-
-
-
Field Detail
-
TIME_BASED_ROLLING_POLICY
private static final java.lang.String TIME_BASED_ROLLING_POLICY
- See Also:
- Constant Field Values
-
FIXED_WINDOW_ROLLING_POLICY
private static final java.lang.String FIXED_WINDOW_ROLLING_POLICY
- See Also:
- Constant Field Values
-
LOGGER
private static final Logger LOGGER
-
TRIGGERING_TAG
private static final java.lang.String TRIGGERING_TAG
- See Also:
- Constant Field Values
-
ROLLING_TAG
private static final java.lang.String ROLLING_TAG
- See Also:
- Constant Field Values
-
DEFAULT_MIN_INDEX
private static final int DEFAULT_MIN_INDEX
- See Also:
- Constant Field Values
-
DEFAULT_MAX_INDEX
private static final int DEFAULT_MAX_INDEX
- See Also:
- Constant Field Values
-
ACTIVE_FILE_PARAM
private static final java.lang.String ACTIVE_FILE_PARAM
- See Also:
- Constant Field Values
-
FILE_PATTERN_PARAM
private static final java.lang.String FILE_PATTERN_PARAM
- See Also:
- Constant Field Values
-
MIN_INDEX_PARAM
private static final java.lang.String MIN_INDEX_PARAM
- See Also:
- Constant Field Values
-
MAX_INDEX_PARAM
private static final java.lang.String MAX_INDEX_PARAM
- See Also:
- Constant Field Values
-
-
Method Detail
-
parseRollingPolicy
private void parseRollingPolicy(org.w3c.dom.Element element, XmlConfiguration configuration, java.util.concurrent.atomic.AtomicReference<java.lang.String> rollingPolicyClassName, java.util.concurrent.atomic.AtomicReference<java.lang.String> activeFileName, java.util.concurrent.atomic.AtomicReference<java.lang.String> fileNamePattern, java.util.concurrent.atomic.AtomicInteger minIndex, java.util.concurrent.atomic.AtomicInteger maxIndex)
-
parseAppender
public Appender parseAppender(org.w3c.dom.Element element, XmlConfiguration configuration)
- Specified by:
parseAppender
in interfaceAppenderBuilder<Appender>
-
parseAppender
public Appender parseAppender(java.lang.String name, java.lang.String appenderPrefix, java.lang.String layoutPrefix, java.lang.String filterPrefix, java.util.Properties props, PropertiesConfiguration configuration)
- Specified by:
parseAppender
in interfaceAppenderBuilder<Appender>
-
createAppender
private Appender createAppender(java.lang.String name, Layout layout, Filter filter, java.lang.String fileName, java.lang.String level, boolean immediateFlush, boolean append, boolean bufferedIo, int bufferSize, java.lang.String rollingPolicyClassName, java.lang.String activeFileName, java.lang.String fileNamePattern, int minIndex, int maxIndex, TriggeringPolicy triggeringPolicy, Configuration configuration)
-
-