Java 类org.apache.logging.log4j.core.pattern.FormattingInfo 实例源码

项目:log4j2    文件:PatternProcessor.java   
/**
 * Constructor.
 * @param pattern The file pattern.
 */
public PatternProcessor(final String pattern) {
    final PatternParser parser = createPatternParser();
    final List<PatternConverter> converters = new ArrayList<PatternConverter>();
    final List<FormattingInfo> fields = new ArrayList<FormattingInfo>();
    parser.parse(pattern, converters, fields);
    final FormattingInfo[] infoArray = new FormattingInfo[fields.size()];
    patternFields = fields.toArray(infoArray);
    final ArrayPatternConverter[] converterArray = new ArrayPatternConverter[converters.size()];
    patternConverters = converters.toArray(converterArray);

    for (final ArrayPatternConverter converter : patternConverters) {
        if (converter instanceof DatePatternConverter) {
            final DatePatternConverter dateConverter = (DatePatternConverter) converter;
            frequency = calculateFrequency(dateConverter.getPattern());
        }
    }
}
项目:logging-log4j2    文件:PatternProcessor.java   
/**
 * Constructor.
 * @param pattern The file pattern.
 */
public PatternProcessor(final String pattern) {
    this.pattern = pattern;
    final PatternParser parser = createPatternParser();
    final List<PatternConverter> converters = new ArrayList<>();
    final List<FormattingInfo> fields = new ArrayList<>();
    parser.parse(pattern, converters, fields, false, false, false);
    final FormattingInfo[] infoArray = new FormattingInfo[fields.size()];
    patternFields = fields.toArray(infoArray);
    final ArrayPatternConverter[] converterArray = new ArrayPatternConverter[converters.size()];
    patternConverters = converters.toArray(converterArray);

    for (final ArrayPatternConverter converter : patternConverters) {
        if (converter instanceof DatePatternConverter) {
            final DatePatternConverter dateConverter = (DatePatternConverter) converter;
            frequency = calculateFrequency(dateConverter.getPattern());
        }
    }
}
项目:logging-log4j2    文件:NoGcLayout.java   
PatternSerializer2() {
    this(new PatternFormatter[]{
            new PatternFormatter(NoGcMessagePatternConverter.newInstance(null, null),
                    FormattingInfo.getDefault()),
    });
}