public string Parse(string value) { if (TryParseLogObject <SerilogLog>(value, out SerilogLog log)) { return(SerilogLogFormatter.GetLogString(log)); } return(value); }
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); }
public override void Format(StringBuilder sb, LogFormatter formatter) { SerilogLogFormatter.FormatLogEvent(formatter, sb, _logEvent); }