コード例 #1
0
        public void Setup()
        {
            _templateList = Enumerable.Range(0, Items).Select(_ => $"{DefaultOutputTemplate}_{Guid.NewGuid()}").ToList();

            _concurrentCache = new ConcurrentDictionaryMessageTemplateCache(NoOpMessageTemplateParser.Instance);
            _dictionaryCache = new DictionaryMessageTemplateCache(NoOpMessageTemplateParser.Instance);
            _hashtableCache  = new MessageTemplateCache(NoOpMessageTemplateParser.Instance);

            foreach (var t in _templateList)
            {
                _concurrentCache.Parse(t);
                _dictionaryCache.Parse(t);
                _hashtableCache.Parse(t);
            }
        }
コード例 #2
0
 public void Process(string messageTemplate, object[] messageTemplateParameters, out MessageTemplate parsedTemplate, out IEnumerable <LogEventProperty> properties)
 {
     parsedTemplate = _parser.Parse(messageTemplate);
     properties     = _propertyBinder.ConstructProperties(parsedTemplate, messageTemplateParameters);
 }