Как записать пользовательский идентификатор события в журнал событий с помощью Serilog? - PullRequest
0 голосов
/ 01 ноября 2019

Serilog легко использовать для регистрации событий в журнале событий Windows, однако этот же приемник, по-видимому, не дает возможности записать пользовательский идентификатор события в журнал. Поэтому, если мы решим использовать Event ID 4000 для нашего приложения, как нам настроить Serilog для записи этого Event ID в журнал событий с источником, описанием и т. Д.?

1 Ответ

0 голосов
/ 01 ноября 2019

Чтобы настроить EventID, вы должны внедрить свои собственные IEventIdProvider и , чтобы указать приемнику использовать вашего провайдера вместо по умолчанию .

.WriteTo(..., eventIdProvider: yourProvider)

    public static LoggerConfiguration EventLog(
        this LoggerSinkConfiguration loggerConfiguration,
        string source,
        string logName = null,
        string machineName = ".",
        bool manageEventSource = false,
        string outputTemplate = DefaultOutputTemplate,
        IFormatProvider formatProvider = null,
        LogEventLevel restrictedToMinimumLevel = LevelAlias.Minimum,
        IEventIdProvider eventIdProvider = null) // <#<#<#<#<#<#<#<#<#<#<#<#
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...