tutorials logger implement create configurar logging nlog exception-logging

logging - logger - NLog LogException parece ignorar la excepción



nlog levels (2)

LogException o cualquiera de las funciones derivadas como ErrorException etc. parecen ignorar por completo el parámetro de excepción pasado.

¿Me falta un atributo de formato en mi archivo nlog.config ? Estoy usando la plantilla de la plantilla que Nlog instala en VS.

Espero que la información del objeto de excepción Y las excepciones internas se agreguen al archivo de registro. Sin embargo, la única información añadida al archivo de registro es el parámetro de cadena que se pasa a la función.

Resulta que ErrorException() es realmente menos útil que Error()

¿Cómo puedo obtener más informes en profundidad? ¿Particularmente un volcado recursivo completo de la propiedad Message de todas las Exceptions internas?


Agregue o reemplace la etiqueta ${exception} en la configuración de diseño a ${exception:format=tostring}

<targets> <target name="errorLogFile" xsi:type="File" fileName="errors.txt" layout="${message} ${exception:format=tostring}"/> </targets>


Basándose en la respuesta de @ Niki, esto te dará bastante cerca de lo que log4net hará

fileName="${basedir}/logs/${shortdate}.log" layout="${longdate}|${level:uppercase=true}|${logger}|${message}${onexception:inner=${newline}${exception:format=tostring}}"