配置如下:
namespace log
{
public static class LogHelper
{
public static readonly ILog FilesLog;
public static readonly ILog DBLog;
static LogHelper()
{
var sPath = AppDomain.CurrentDomain.BaseDirectory;
var file = new FileInfo(sPath + @"Log4net.xml");
log4net.Config.XmlConfigurator.ConfigureAndWatch(file);
FilesLog =LogManager.GetLogger("FilesLog");
DBLog = LogManager.GetLogger("DBLog");
}
}
}
2:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections>
<log4net>
<!-- OFF, FATAL, ERROR, WARN, INFO, DEBUG, ALL -->
<logger name="FilesLog">
<level value="ALL" />
<appender-ref ref="HostErrorAppender"/>
<appender-ref ref="HostInfoAppender"/>
<appender-ref ref="HostWarnAppender"/>
</logger>
<appender name="HostErrorAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="logs/ERROR/FilesLog.log"/>
<param name="AppendToFile" value="true"/>
<!--按照日志大小生成Log-->
<param name="MaxSizeRollBackups" value="1000" />
<param name="MaximumFileSize" value="2000KB" />
<param name="RollingStyle" value="Size" />
<param name="StaticLogFileName" value="true" />
<layout type="log4net.Layout.PatternLayout,log4net">
<param name="ConversionPattern" value="%d %-5p %m%n"/>
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="ERROR" />
<param name="LevelMax" value="ERROR" />
</filter>
</appender>
<appender name="HostInfoAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="logs/INFO/FilesLog.log"/>
<param name="AppendToFile" value="true"/>
<!--按照日志大小生成Log-->
<param name="MaxSizeRollBackups" value="1000" />
<param name="MaximumFileSize" value="2000KB" />
<param name="RollingStyle" value="Size" />
<param name="StaticLogFileName" value="true" />
<layout type="log4net.Layout.PatternLayout,log4net">
<param name="ConversionPattern" value="%d %-5p %m%n"/>
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="INFO" />
<param name="LevelMax" value="INFO" />
</filter>
</appender>
<appender name="HostWarnAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="logs/WARN/FilesLog.log"/>
<param name="AppendToFile" value="true"/>
<!--按照日志大小生成Log-->
<param name="MaxSizeRollBackups" value="1000" />
<param name="MaximumFileSize" value="2000KB" />
<param name="RollingStyle" value="Size" />
<param name="StaticLogFileName" value="true" />
<layout type="log4net.Layout.PatternLayout,log4net">
<param name="ConversionPattern" value="%d %-5p %m%n"/>
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="WARN" />
<param name="LevelMax" value="WARN" />
</filter>
</appender>
</log4net>
</configuration>
3:
static void Main(string[] args)
{
LogHelper.FilesLog.Info("Info");
}
找出问题了,Log4Net版本