static string Render(string messageTemplate, params object[] properties)
 {
     var mt = new MessageTemplateParser().Parse(messageTemplate);
     var props = new ParameterMatcher().ConstructProperties(mt, properties);
     var output = new StringBuilder();
     var writer = new StringWriter(output);
     mt.Render(props.ToDictionary(p => p.Name), writer);
     writer.Flush();
     return output.ToString();
 }
 static string Render(string messageTemplate, params object[] properties)
 {
     var mt = new MessageTemplateParser().Parse(messageTemplate);
     var binder = new PropertyBinder(new PropertyValueConverter(Enumerable.Empty<Type>(), Enumerable.Empty<IDestructuringPolicy>()));
     var props = binder.ConstructProperties(mt, properties);
     var output = new StringBuilder();
     var writer = new StringWriter(output);
     mt.Render(props.ToDictionary(p => p.Name), writer);
     writer.Flush();
     return output.ToString();
 }
Exemple #3
0
        static string Render(IFormatProvider formatProvider, string messageTemplate, params object[] properties)
        {
            var mt     = new MessageTemplateParser().Parse(messageTemplate);
            var binder = new PropertyBinder(new PropertyValueConverter(10, 1000, 1000, Enumerable.Empty <Type>(), Enumerable.Empty <IDestructuringPolicy>(), false));
            var props  = binder.ConstructProperties(mt, properties);
            var output = new StringBuilder();
            var writer = new StringWriter(output);

            mt.Render(props.ToDictionary(p => p.Name, p => p.Value), writer, formatProvider);
            writer.Flush();
            return(output.ToString());
        }
Exemple #4
0
        private static Action <DateTime, int, string, Exception> SerilogLogHandlerProvider(string loggerName)
        {
            var seriLogLogger = new LoggerConfiguration().MinimumLevel.Verbose().WriteTo.Console().WriteTo.File("serilog\\serilog.log").CreateLogger();

            return(new Action <DateTime, int, string, Exception>(delegate(DateTime timeStamp, int logLevel, string message, Exception exception)
            {
                DateTimeOffset timeStampOffset = new DateTimeOffset(timeStamp);

                List <Serilog.Parsing.MessageTemplateToken> tokens = new List <Serilog.Parsing.MessageTemplateToken>();
                Serilog.Parsing.MessageTemplateParser parser = new Serilog.Parsing.MessageTemplateParser();

                Serilog.Events.MessageTemplate messageTemplate = _seriLogMessageTemplateParser.Parse(message);

                List <Serilog.Events.LogEventProperty> properties = new List <Serilog.Events.LogEventProperty>();

                Serilog.Events.LogEvent logEvent = new Serilog.Events.LogEvent(timeStampOffset, _seriLogLogLevelArray[logLevel], exception, messageTemplate, properties);

                seriLogLogger.Write(logEvent);
            }));
        }