<?xml version="1.0"?>
<configuration>
<configSections>
<section name="SubSonicService" type="SubSonic.SubSonicSection, SubSonic" requirePermission="false"/>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
</configSections>
<log4net>
<logger name="loginfo">
<level value="ALL"/>
<appender-ref ref="InfoAppender"/>
</logger>
<appender name="InfoAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="Log\\test.log"/>
<param name="AppendToFile" value="false"/>
<param name="MaximumFileSize" value="1KB"/>
<param name="MaxSizeRollBackups" value="100"/>
<param name="DatePattern" value="yyyy-MM-dd"/>
<param name="RollingStyle" value="Date"/>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
</layout>
</appender>
<!-- Set root logger level to DEBUG and its only appender to A1 --><!--
<root>
<level value="ALL"/>
<appender-ref ref="InfoAppender"/>
</root>-->
</log4net>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>
using log4net;
using log4net.Config;
namespace TestLog4Net
{
class Program
{
static readonly ILog logger = LogManager.GetLogger("loginfo");
static void Main(string[] args)
{
try
{
log4net.Config.XmlConfigurator.Configure();
logger.Debug("Here is a debug log.");
logger.Info("... and an Info log.");
logger.Warn("... and a warning.");
logger.Error("... and an error.");
logger.Fatal("... and a fatal error.");
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
Console.ReadLine();
}
}
}
}