Cadence.NET has logging implemented in it via Log4Net.

In order to activate Cadence's logging mechanism, you will need to configure a few things.

First, add a reference to the included log4net binary.

From within your Windows service application, in your AssemblyInfo.cs file, add the following:

[assembly: log4net.Config.XmlConfiguratorAttribute(Watch = true)]


Next, if you don't already have an App.config file, add one, and in it, add the configuration section for log4net:

<configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net"/>
</configSections>

Finally, add the types of appenders you'd like to use. This example uses a log file. There are several different appenders you can configure, and they are defined here.

<log4net>
  <root>
    <level value="DEBUG"/>
    <appender-ref ref="LogFileAppender"/>
  </root>
  <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
    <param name="File" value="log4net\log.txt"/>
    <param name="AppendToFile" value="true"/>
    <rollingStyle value="Size"/>
    <maxSizeRollBackups value="10"/>
    <maximumFileSize value="10MB"/>
    <staticLogFileName value="true"/>
    <layout type="log4net.Layout.PatternLayout">
      <param name="ConversionPattern" value="%-5p%d{yyyy-MM-dd hh:mm:ss} - %m%n"/>
    </layout>
  </appender>
</log4net>

You're done! Cadence.NET will log to your Debug/bin/log4net/log.txt file (or Release if you are in release mode).

Last edited Sep 19, 2013 at 6:53 PM by Usualdosage, version 1