Serilog добавление EventLog в качестве раковины - PullRequest
0 голосов
/ 03 марта 2020

Мы используем 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 Оно работает. Может кто-нибудь, пожалуйста, скажите, что я делаю не так.

...