Esempio n. 1
0
        /// <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();
        }
Esempio n. 2
0
 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);
         }
     }
 }