@alexeyborisov75

Как настроить Nlog для логирования в ElasticSearch?

Добрый день! подскажите, пожалуйста, как мне настроить конфиг Nloga в проекте, что-бы он отправлял логи в ELK
Нашел вот такую штуку https://github.com/markmcdowell/NLog.Targets.Elast...

но до конца не осознал как правильно сделать.
Сейчас у меня Nlog пишет все в файлы есть к примеру таргет
<target name="DebugFile" xsi:type="File" fileName="${logDirectory}Debug${logFilePrefix}"
            archiveFileName="${logDirectory}Debug${archiveFilePrefix}"
            layout="${fileLayout}" />


по приложенному примеру сделал эту "какашку"

<target name="elastic" xsi:type="BufferingWrapper" index="AxBranches" uri="http://localhost:9200" flushTimeout="5000">
		   layout="$Debug" />


Конечно-же это не работает, как сделать правильно?
  • Вопрос задан
  • 1161 просмотр
Решения вопроса 1
petermzg
@petermzg
Самый лучший программист
<extensions>
    <add assembly="NLog.Targets.ElasticSearch"/>
</extensions>

<target name="ElasticSearch" xsi:type="BufferingWrapper" flushTimeout="5000">
      <target xsi:type="ElasticSearch" layout="${message}" uri="http://192.168.1.1:9200/" 
                  index="logs-${date:format=yyyy.MM.dd}">
      </target>
</target>

<rules>
    <logger name="*" minlevel="Warn" writeTo="ElasticSearch" />
</rules>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы