public string Parse(string value)
        {
            if (TryParseLogObject <SerilogLog>(value, out SerilogLog log))
            {
                return(SerilogLogFormatter.GetLogString(log));
            }

            return(value);
        }
Exemple #2
0
        public void SerializesEventCorrectly()
        {
            var logEvent = GetLogEvent();
            var log      = logEvent.DuckCast <ILogEvent>();

            var formatter = LogSettingsHelper.GetFormatter();

            var sb = new StringBuilder();

            SerilogLogFormatter.FormatLogEvent(formatter, sb, log);
            var actual = sb.ToString();

            var expected = @"{""@t"":""2021-09-13T10:40:57.0000000Z"",""@m"":""This is a test with a 123"",""@l"":""Debug"",""@x"":""System.InvalidOperationException: Oops, just a test!"",""Value"":123,""OtherProperty"":62,""@i"":""a9a87aee"",""ddsource"":""csharp"",""service"":""MyTestService"",""dd_env"":""integration_tests"",""dd_version"":""1.0.0"",""host"":""some_host""}";

            actual.Should().Be(expected);
        }
Exemple #3
0
 public override void Format(StringBuilder sb, LogFormatter formatter)
 {
     SerilogLogFormatter.FormatLogEvent(formatter, sb, _logEvent);
 }