예제 #1
0
        public override void SetConverterFactory(ConverterFactory factory)
        {
            base.SetConverterFactory(factory);

            _exceptionConverter   = factory.CreateExceptionConverter();
            _stackSourceConverter = factory.CreateStackSourceConverter();
        }
예제 #2
0
        /// <summary>
        /// Устанавливает фабрику для создания конвертеров,
        /// необходимых для преобразования логируемых данных в строки для вывода в файл или консоль
        /// </summary>
        /// <param name="factory"></param>
        public override void SetConverterFactory(ConverterFactory factory)
        {
            base.SetConverterFactory(factory);

            _templateConverter = TemplateParser.Parse(_rawTemplate, factory);
            _filenameConverter = TemplateParser.Parse(_rawFilename, factory);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        public void SetConverterFactory(LoggingEventConverters.ConverterFactory factory)
        {
            _templateConverter = TemplateParser.Parse(_matchTemplate, factory);

            foreach (var elem in _match)
            {
                elem.Value.SetConverterFactory(factory);
            }

            if (_default != null)
            {
                _default.SetConverterFactory(factory);
            }
        }