@Before public void setup() { parser = new PatternParser(KEY); }
private void parse(final String pattern, final boolean convert, final StringBuilder buf, final Date date, final int i) { final PatternParser parser0 = new PatternParser(null, "Converter", null); final List<PatternConverter> converters = new ArrayList<>(); final List<FormattingInfo> fields = new ArrayList<>(); parser0.parse(pattern, converters, fields, false, false, convert); final FormattingInfo[] infoArray = new FormattingInfo[fields.size()]; final FormattingInfo[] patternFields = fields.toArray(infoArray); final ArrayPatternConverter[] converterArray = new ArrayPatternConverter[converters.size()]; final ArrayPatternConverter[] patternConverters = converters.toArray(converterArray); formatFileName(patternConverters, patternFields, buf, date, i); }
@Test public void testNanoPatternLongChangesNanoClockFactoryMode() { final Configuration config = new NullConfiguration(); assertTrue(config.getNanoClock() instanceof DummyNanoClock); final PatternParser pp = new PatternParser(config, KEY, null); assertTrue(config.getNanoClock() instanceof DummyNanoClock); pp.parse("%m"); assertTrue(config.getNanoClock() instanceof DummyNanoClock); pp.parse("%N"); assertTrue(config.getNanoClock() instanceof SystemNanoClock); }
@Test public void testNanoPatternShortChangesConfigurationNanoClock() { final Configuration config = new NullConfiguration(); assertTrue(config.getNanoClock() instanceof DummyNanoClock); final PatternParser pp = new PatternParser(config, KEY, null); assertTrue(config.getNanoClock() instanceof DummyNanoClock); pp.parse("%m"); assertTrue(config.getNanoClock() instanceof DummyNanoClock); pp.parse("%nano"); // this changes the config clock assertTrue(config.getNanoClock() instanceof SystemNanoClock); }
private PatternParser createPatternParser() { return new PatternParser(null, KEY, null); }
/** * Creates a PatternParser. * @param config The Configuration. * @return The PatternParser. */ public static PatternParser createPatternParser(final Configuration config) { if (config == null) { return new PatternParser(config, KEY, LogEventPatternConverter.class); } PatternParser parser = config.getComponent(KEY); if (parser == null) { parser = new PatternParser(config, KEY, LogEventPatternConverter.class); config.addComponent(KEY, parser); parser = config.getComponent(KEY); } return parser; }
/** * Create a PatternParser. * * @param config The Configuration. * @param filterClass Filter the returned plugins after calling the plugin manager. * @return The PatternParser. */ private static PatternParser createPatternParser(final Configuration config, final Class<? extends PatternConverter> filterClass) { if (config == null) { return new PatternParser(config, PatternLayout.KEY, LogEventPatternConverter.class, filterClass); } PatternParser parser = config.getComponent(COMPONENT_KEY); if (parser == null) { parser = new PatternParser(config, PatternLayout.KEY, ThrowablePatternConverter.class); config.addComponent(COMPONENT_KEY, parser); parser = config.getComponent(COMPONENT_KEY); } return parser; }