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