web-dev-qa-db-ja.com

NLogを統合してAzure Streamingログにログを書き込む方法

現在、NLogを使用してアプリケーションエラーをテキストファイルに書き込んでいます。 Azure Blob Storageへの書き込みとは別に、エラーメッセージをAzure Streaming Logに書き込むようにNLogを構成するにはどうすればよいですか?

21
Mukil Deepthi

azureストリーミングログは、トレースインターフェイスに送信されたものをキャプチャします。そのターゲットに送信するように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>

最初のターゲットは、ファイルへのロギング用にすでに持っているものに似ているはずです。2番目のターゲットは、データをトレースチャネルに送信するだけです。

お役に立てれば!

30
Fred Mauroy