У меня есть. NET Core 3.1 Web Service и я использую NLog 4.7.0 для ведения журнала. В настоящее время я использую ведение журнала файлов и файловый ритм, чтобы получать сообщения из файлов журнала на ELK.
Я хочу создать цель-оболочку для моего FileTarget
. Фактическая цель состоит в том, чтобы объединить все журналы для одного веб-запроса в одно сообщение журнала, но это, вероятно, не относится к делу.
Я хочу наследовать от NLog.Targets.Wrappers.WrapperTargetBase
, но метод Write(LogEventInfo logEvent)
запечатан , Означает ли это, что я могу использовать asyn c logging только для WrapperTargets?
Влияет ли это на настройку конфигурации регистрации? Обратите внимание, что я использую файл конфигурации, а не API конфигурации, для конфигурации.
Мои существующие FileTarget
выглядят так:
"appFile": {
"type": "File",
"fileName": "c:\\wwwlogs\\MyWebApp\\Combined.log",
"archiveFileName": "c:\\wwwlogs\\MyWebApp.Web\\archives\\Combined.{#}.log",
"archiveEvery": "Day",
"archiveNumbering": "Rolling",
"maxArchiveFiles": "7",
"layout": "${longdate}|${aspnet-request-ip}|${aspnet-TraceIdentifier}|${aspnet-user-identity}|${uppercase:${level}}|${logger}|${message} ${exception:format=tostring}"
}```