NLog настроен для отправки мне писем со всеми сообщениями об ошибках, которые появляются в моем приложении.Это делает свою работу, но я иногда получаю более десятка дубликатов электронных писем, сообщающих мне о стандартном поведении приложения (например, «Пользователь обновил список» будет происходить один раз в приложении и базе данных, но я получу уведомление более 12 раз)
Я не могу найти рифму или причину того, почему некоторые сообщения спамят мою папку «Входящие», в то время как другие ведут себя так, как ожидалось.Я замечаю это на всех уровнях регистрации и с различным количеством повторяющихся сообщений об ошибках.
public static void Main(string[] args){
var logger = NLog.Web.NLogBuilder.ConfigureNLog("nlog.config").GetCurrentClassLogger();
try
{
logger.Info("ProducersPortal.Web Started.");
BuildWebHost(args).Run();
}
catch (Exception ex)
{
//NLog: catch setup errors
logger.Error(ex, "Stopped program because of exception");
throw;
}
finally
{
logger.Info("ProducersPortal.Web Stopped.");
// Ensure to flush and stop internal timers/threads before application-exit (Avoid segmentation fault on Linux)
NLog.LogManager.Shutdown();
}
}
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
logging.AddConfiguration(hostingContext.Configuration.GetSection("Logging"));
.UseStartup<Startup>()
.ConfigureLogging(logging =>
{
logging.ClearProviders();
logging.SetMinimumLevel(Microsoft.Extensions.Logging.LogLevel.Trace);
})
.UseNLog() // NLog: setup NLog for Dependency injection
//.UseApplicationInsights()
.Build();
}
Выше находится файл Program.cs для моего проекта.Я ожидаю, что NLog должен отправлять только одно сообщение об ошибке на мою электронную почту за раз для каждого регистрируемого действия, но вместо этого я получаю различное количество повторяющихся сообщений об ошибках.