web.config:
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections>
<log4net>
<!--日志记录器logger,可以有多个-->
<root>
<priority value="ALL"/>
</root>
<!--INFO日志记录-->
<logger name="infoLog">
<level value="INFO" />
<appender-ref ref="InfoRollingFileAppender" />
</logger>
<!--ERROR日志记录-->
<logger name="errorLog">
<level value="ERROR" />
<appender-ref ref="ErrorRollingFileAppender" />
</logger>
<!--数据日志-->
<appender name="InfoRollingFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="Test\" />
<param name="AppendToFile" value="true" />
<param name="RollingStyle" value="Date" />
<param name="DatePattern" value="yyyy-MM-dd.'Info.txt'" />
<param name="StaticLogFileName" value="false"/>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="[%p] %-d{yyyy-MM-dd HH\:mm\:ss} [%c(%F.%M) (line:%L)] - %m%n"/>
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="INFO" />
<param name="LevelMax" value="INFO" />
</filter>
</appender>
<!--异常日志-->
<appender name="ErrorRollingFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="Test\" />
<param name="AppendToFile" value="true" />
<param name="RollingStyle" value="Date" />
<param name="DatePattern" value="yyyy-MM-dd.'Error.txt'" />
<param name="StaticLogFileName" value="false"/>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="[%p] %-d{yyyy-MM-dd HH\:mm\:ss} [%c(%F.%M) (line:%L)] - %m%n"/>
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="ERROR" />
<param name="LevelMax" value="ERROR" />
</filter>
</appender>
</log4net>
AssemblyInfo.cs:
[assembly: log4net.Config.XmlConfigurator()]
cs:
private static readonly log4net.ILog infoLog = log4net.LogManager.GetLogger("infoLog");
private static readonly log4net.ILog errorLog = log4net.LogManager.GetLogger("errorLog");
protected void Page_Load(object sender, EventArgs e)
{
infoLog.Info("30");
errorLog.Error("error");
}
当然,还要引用log4net.dll文件