Serilog Enrichers запускаются каждый раз, когда делается вызов для записи события журнала в журнал (если включен тип журнала событий).
например,
Log.Information("hey1");
Log.Warning("hey2");
Log.Debug("hey3");
Будет записывать 3 записи событий в журнал, что приведет к тому, что все настроенные обогащатели будут вызываться 3 раза, по одному для каждого из событий, для обогащения каждого из них.
Конечно, если вы подключили Serilog к конвейер запросов ASP. NET, сообщения журнала ASP. NET будут пересылаться в Serilog, что также приведет к тому, что вызовы enricher будут вызываться каждый раз для каждой четной записи ...