NLog LogException seems to ignore the exception

Rabbi picture Rabbi · Apr 6, 2011 · Viewed 10.2k times · Source

LogException or any of the derived functions like ErrorException etc. seem to totally ignore the exception parameter passed in.

Am I missing a format attribute in my nlog.config file? I am using the boilerplate from the template that Nlog installs in VS.

I would expect information from the exception object AND inner exceptions to be added to the log file. Yet the only information added to the log file is the string parameter passed to the function.

Turns out that ErrorException() is actually less useful than Error()

How can I get more in depth reporting. Particularly a full recursive dump of the Message property of all inner Exceptions?

Answer

Niki picture Niki · Apr 6, 2011

Add or replace the ${exception} tag in the layout config to ${exception:format=tostring}

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