How do I display full exception information including inner exception(s)

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

How do I display full exception information including inner exception(s)

David Thielen-2

Our log4net (config below) gives us the Exception.Message, but that's all. I need it to log the stack trace and all inner exceptions, with the stack trace for each of those.

How do I do this?

<log4net>

    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">

        <param name="File" value="C:/temp/AutoTag_Word.log"/>

        <param name="AppendToFile" value="true"/>

        <param name="MaxSizeRollBackups" value="10"/>

        <param name="MaximumFileSize" value="1000KB"/>

        <param name="RollingStyle" value="Size"/>

        <param name="StaticLogFileName" value="true"/>

        <layout type="log4net.Layout.PatternLayout">

            <param name="ConversionPattern" value="%d [%t] ac.server %-5p %c - %m%n%exception"/>

        </layout>

    </appender>

    <root>

        <level value="DEBUG"/>

        <appender-ref ref="RollingFileAppender"/>

    </root>

    <logger name="WindwardArrow.net.windward.arrow.datasource.ado">

        <level value="DEBUG"/>

    </logger>

</log4net>

 

Thanks - dave

Reply | Threaded
Open this post in threaded view
|

RE: How do I display full exception information including inner exception(s)

Gary Overholt

This is how we do it – by adding the exception as a 2nd argument to the log4net .Error, .Info, .Debug, etc. method:

 

Here is an example:

 

              …

            } catch ( Exception e ) {

                M_Log.Error( "Problems.", e );

                                …

 

The exception message logged along with the stack dumps.

 

(we only need the %m in the conversion pattern – we do not have the %exception like you do below)

 

 

From: David Thielen <[hidden email]>
Sent: Friday, January 17, 2020 7:33 PM
To: [hidden email]
Subject: How do I display full exception information including inner exception(s)

 

Our log4net (config below) gives us the Exception.Message, but that's all. I need it to log the stack trace and all inner exceptions, with the stack trace for each of those.

How do I do this?

<log4net>

    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">

        <param name="File" value="C:/temp/AutoTag_Word.log"/>

        <param name="AppendToFile" value="true"/>

        <param name="MaxSizeRollBackups" value="10"/>

        <param name="MaximumFileSize" value="1000KB"/>

        <param name="RollingStyle" value="Size"/>

        <param name="StaticLogFileName" value="true"/>

        <layout type="log4net.Layout.PatternLayout">

            <param name="ConversionPattern" value="%d [%t] ac.server %-5p %c - %m%n%exception"/>

        </layout>

    </appender>

    <root>

        <level value="DEBUG"/>

        <appender-ref ref="RollingFileAppender"/>

    </root>

    <logger name="WindwardArrow.net.windward.arrow.datasource.ado">

        <level value="DEBUG"/>

    </logger>

</log4net>

 

Thanks - dave