Я определил область действия регистратора в классе DI
var serviceProvider = serviceCollection.BuildServiceProvider();
var logger = serviceProvider.GetService<ILogger<Processor>>();
logger.BeginScope(new Dictionary<string, object>
{
{"system", "MyApplication"},
{"invocation_id", Guid.NewGuid()}
});
Регистратор используется следующим образом (работает нормально)
public class Processor : IProcessor
{
private readonly ILogger<Processor> logger;
public Processor(ILogger<Processor> logger)
{
this.logger = logger;
}
public void LogMessage()
{
logger.LogInformation(""Hello World");
//Dispose Logger
}
}
Как мне один раз избавиться от этого регистраторазавершено