2012-02-08 20 views
6

Objetivo:¿Cómo decirle a NLog que registre excepciones?

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

Cuando llamo Logger.Error("some message", e), donde e es un objeto excepción, sólo se registra el mensaje, no la información de excepción. Necesito que muestre el mensaje de excepción y el seguimiento de la pila. ¿Alguna idea de lo que estoy haciendo mal?

Respuesta

11

Intente utilizar ${exception:innerFormat=Message,StackTrace}. Aquí está el documentation.

+0

¿Cómo se puede hacer que esto funcione con los objetivos NLogViewer o Chainsaw? Quiero usar un registrador UDP, como Sentinel o Log2Console. – angularsen

+0

'' ' ' – AuthorProxy

+1

No funciona. – SerG

0

Sí probar a añadir

includeSourceInfo = "true"

a su archivo de destino, como;

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