provides functionality to write all scoped logs into a single message when an error occurs.
$ dotnet add package Snafets.Extensions.Logging.TracesOnErrorprovides functionality to write all scoped logs into a single message when an error occurs.
Register:
((ILoggingBuilder)builder).AddTracesOnError();
Register a custom log sink:
public class MyCustomLogSink : ITracesOnErrorLogSink
{ ... }
((ILoggingBuilder)builder).AddTracesOnError<MyCustomLogSink>();
Use logs in your code:
var tracesOnErrorStorageProvider = sp.GetRequiredService<ITracesOnErrorStorageProvider>();
var logs = tracesOnErrorStorageProvider.GetLogs();