Как интегрировать NLog для записи журнала в Azure Streaming log

В настоящее время я использую NLog для записи ошибок приложения в текстовый файл. Как настроить NLog для записи сообщений об ошибках в Azure Streaming Log, кроме записи в хранилище Azure Blob?

Спасибо

Ответы

Ответ 1

Azure Streaming Log фиксирует то, что отправлено на интерфейс Trace. Если вы настроите NLog для отправки на эту цель, вы можете легко получить доступ к этому через окно вывода в Visual Studio, например.

Вот как я настроил NLog.config для получения этого результата:

  <targets>
    <target xsi:type="File" name="f" fileName="${basedir}/logs/${shortdate}.log" layout="${longdate} ${uppercase:${level}} ${message} ${exception:format=tostring}" />
    <target xsi:type="Trace" name="trace" layout="${logger} ${message} ${exception:format=tostring}" />
  </targets>

  <rules>
    <logger name="*" minlevel="Info" writeTo="f" />
    <logger name="*" minlevel="Trace" writeTo="trace" />
  </rules>

Первая цель должна быть похожа на та, которую вы уже имеете для ведения журнала в файл, вторая просто отправляет данные в канал трассировки.

Надеюсь, это поможет!