/// <inheritdoc /> public override void Format(ref LoggerEndScopeEntry <object> entry, FormatWriter formatWriter) { formatWriter.BeginEntry(); if (IncludeDate) { formatWriter.WriteDate(entry.TimestampUtc, ColorCategory.Debug); } if (IncludeTimestamp) { formatWriter.WriteTimestamp(entry.TimestampUtc, ColorCategory.Detail); } formatWriter.WriteField("End", ColorCategory.Detail, 7); formatWriter.WriteAbbreviatedTypeName(entry.CategoryName, ColorCategory.Debug, 36); _reflectionFormatter.FormatObject(entry.State, formatWriter); formatWriter.EndEntry(); }
internal void WriteEndScope() { if (_provider.TryGetEntryWriter(out IEntryWriter <LoggerEndScopeEntry <TState> > entryWriter)) { if (entryWriter.IsEnabled) { var entry = new LoggerEndScopeEntry <TState>(_loggerName, _state); _endTimestamp = entry.TimestampUtc; entryWriter.Write(ref entry); } } // Use the fallback entryWriter if none is defined for TState else if (_provider.TryGetEntryWriter(out IEntryWriter <LoggerEndScopeEntry <object> > entryWriter2)) { if (entryWriter2.IsEnabled) { var entry = new LoggerEndScopeEntry <object>(_loggerName, _state); _endTimestamp = entry.TimestampUtc; entryWriter2.Write(ref entry); } } }