public PatternMatchingWriter(PatternMatchingWrapperConfiguration config, Dictionary <string, ILoggingEventWriter> matchWriters, ILoggingEventWriter defaultWriter) { Contract.Requires(config != null); Contract.Requires(matchWriters != null); _match = new Dictionary <string, ILoggingEventWriter>(matchWriters); _default = defaultWriter; _matchTemplate = config.Pattern; _templateConverter = TemplateParser.Parse(_matchTemplate, ConverterFactory.Default); }
public PatternMatchingWriter(PatternMatchingWrapperConfiguration config) { Contract.Requires(config != null); _match = config.MatchWriters.ToDictionary(o => o.Key, o => LoggerFactory.CreateWriter(o.Value)); if (config.DefaultWriter != null) { _default = LoggerFactory.CreateWriter(config.DefaultWriter); } _matchTemplate = config.Pattern; _templateConverter = TemplateParser.Parse(_matchTemplate, ConverterFactory.Default); }