Мы используем Serilog и добавляем EventLog как Sink из конфигурации. Вот так выглядит наш код.
public static ILoggingBuilder AddSerilog(this ILoggingBuilder logging, IConfiguration configuration)
{
if (logging == null)
{
throw new ArgumentNullException(nameof(logging));
}
var log = new LoggerConfiguration()
.ReadFrom.Configuration(configuration)
// .WriteTo.EventLog("Exception Definition", manageEventSource: true)
.CreateLogger();
logging.AddSerilog(log, dispose: true);
return logging;
}
А это наш конфигурационный файл.
<add key="Serilog:Using:0" value="Serilog.Sinks.EventLog" />
<add key="Serilog:MinimumLevel" value="Verbose" />
По какой-то причине журнал не устанавливается с приемником EventLog. Однако, если я изменяю файл конфигурации Serilog: используя: значение ключа 0 на Serilog.Sinks.Console
или Serilog.Sinks.RollingFile
, журнал создается правильно.
Также Если я изменяю код для прямого вызова WriteTo.EventLog
Оно работает. Может кто-нибудь, пожалуйста, скажите, что я делаю не так.