web-dev-qa-db-fra.com

Comment intégrer NLog pour écrire le journal dans le journal Azure Streaming

Actuellement, j'utilise NLog pour écrire mes erreurs d'application dans un fichier texte. Comment puis-je configurer NLog pour écrire les messages d'erreur dans le journal de streaming Azure en dehors de l'écriture dans un stockage Blob Azure?

21
Mukil Deepthi

le journal de streaming Azure capture ce qui est envoyé à l'interface de trace. Si vous configurez NLog pour envoyer à cette cible, vous pouvez alors facilement y accéder via la fenêtre de sortie dans Visual Studio par exemple.

Voici comment j'ai configuré NLog.config pour obtenir ce résultat:

  <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>

La première cible doit ressembler à celle que vous avez déjà pour vous connecter au fichier, la seconde envoie simplement les données au canal de trace.

J'espère que cela t'aides!

30
Fred Mauroy