2012-02-08 19 views
6

Obiettivo:Come dire a NLog di registrare le eccezioni?

<targets> 
    <target name="file" xsi:type="File" layout="${longdate} ${level} ${message} ${exception}" fileName="${basedir}/log.txt" archiveAboveSize="10485760" /> 
</targets> 

Quando chiamo Logger.Error("some message", e), dove e è un oggetto eccezione, registra solo il messaggio, non le informazioni eccezione. Mi serve per generare messaggi di eccezione e traccia di stack. Qualche idea su cosa sto facendo male?

risposta

11

Prova a utilizzare ${exception:innerFormat=Message,StackTrace}. Ecco lo documentation.

+0

Come si fa a funzionare con gli obiettivi NLogViewer o Chainsaw? Voglio usare un logger UDP, come Sentinel o Log2Console. – angularsen

+0

'' ' ' – AuthorProxy

+1

Non funziona. – SerG

0

Yep provare aggiungendo

includeSourceInfo = "true"

al vostro file di destinazione, come;

<target name="viewer" 
      xsi:type="NLogViewer" 
      includeSourceInfo="true" 
      address="udp://127.0.0.1:9999" /> 
Problemi correlati