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 <d...@windward.net> Sent: Friday, January 17, 2020 7:33 PM To: log4net-user@logging.apache.org 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