Log4net

Instellen:
- Zet in het project log4net.config 'copy to output dir'  op 'true';
- In app.config:
<appsettings><add key="log4net.Config" value="Log4Net.config"></appsettings>

- Voorbeeld log4net.config:
                    <?xml version="1.0" encoding="utf-8" ?>
                    <log4net debug="true">
                      <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
                        <file value="c:\temp\loggerpoc.txt" />
                        <appendToFile value="true" />
                        <rollingStyle value="Size" />
                        <maxSizeRollBackups value="10" />
                        <maximumFileSize value="250KB" />
                        <staticLogFileName value="true" />
                        <layout type="log4net.Layout.PatternLayout">
                          <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
                        </layout>
                      </appender>
                      <root>
                        <level value="ALL" />
                        <appender-ref ref="RollingFileAppender" />
                      </root>
                    </log4net>

Debugging inschakelen
In app.config:
- <add key="log4net.Internal.Debug" value="true"/>
- <system.diagnostics>
    <trace autoflush="true">
      <listeners>
        <add
            name="textWriterTraceListener"
            type="System.Diagnostics.TextWriterTraceListener"
            initializeData="C:\temp\log4net_debug_info.txt" />
      </listeners>
    </trace>
  </system.diagnostics>

Opties
- op logger niveau kan het attribuut 'additivity="true/false"' gezet worden. Dit betekent indien op true: 'plaats de logs die hier naar toe geschreven worden ook naar andere appenders'

Reacties

Populaire posts van deze blog

[SQL Server] varchar vs nvarchar

MS Sql 70-461: Chapter 5

[C#] Class serialiseren en deserialiseren