1、下载配置
到官网下载最新的log4net包,需要2个dll:Common.Logging.dll和log4net.dll
http://download.csdn.net/detail/xz2001/4941367
2. web.config配置如下:
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<sectionname="entityFramework"type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"requirePermission="false" />
<sectionname="log4net"type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections>
<!--日志-->
<log4net>
<loggername="logerror">
<levelvalue="ERROR" />
<appender-refref="ErrorAppender" />
</logger>
<loggername="loginfo">
<levelvalue="INFO" />
<appender-refref="InfoAppender" />
</logger>
<appendername="ErrorAppender"type="log4net.Appender.RollingFileAppender">
<paramname="File"value="C:\Users\user\Desktop\HaiYang\HaiYang\Log\ErrorLog.log" />
<paramname="AppendToFile"value="true" />
<paramname="MaxSizeRollBackups"value="100" />
<paramname="MaximumFileSize"value="1MB" />
<paramname="RollingStyle"value="Size" />
<paramname="StaticLogFileName"value="true" />
<layouttype="log4net.Layout.PatternLayout">
<paramname="ConversionPattern"value="%-5p %d [%c] %m%n" />
</layout>
</appender>
<appendername="InfoAppender"type="log4net.Appender.RollingFileAppender">
<paramname="File"value="C:\Users\user\Desktop\HaiYang\HaiYang\Log\InfoLog.log" />
<paramname="AppendToFile"value="true" />
<paramname="MaxSizeRollBackups"value="100" />
<paramname="MaximumFileSize"value="1MB" />
<paramname="RollingStyle"value="Size" />
<paramname="StaticLogFileName"value="true" />
<layouttype="log4net.Layout.PatternLayout">
<paramname="ConversionPattern"value="%-5p %d [%c] %m%n" />
</layout>
</appender>
</log4net>
</ configuration>
3. 建立一个日志记录类:
publicclassLogHelper
{
//log4net日志专用
publicstaticreadonly log4net.ILog loginfo = log4net.LogManager.GetLogger("loginfo");
publicstaticreadonly log4net.ILog logerror = log4net.LogManager.GetLogger("logerror");
publicstaticvoid SetConfig()
{
log4net.Config.XmlConfigurator.Configure();
}
publicstaticvoid SetConfig(FileInfo configFile)
{
log4net.Config.XmlConfigurator.Configure(configFile);
}
///<summary>
///普通的文件记录日志
///</summary>
///<param name="info"></param>
publicstaticvoid WriteLog(string info)
{
if (loginfo.IsInfoEnabled)
{
loginfo.Info(info);
}
}
///<summary>
///错误日志
///</summary>
///<param name="info"></param>
///<param name="se"></param>
publicstaticvoid WriteLog(string info, Exception se)
{
if (logerror.IsErrorEnabled)
{
logerror.Error(info, se);
}
}
}
4.Global.asax.cs文件配置如下:
protectedvoid Application_Start()
{
LogHelper.SetConfig();
LogHelper.WriteLog("用户登录...........................");
}
protectedvoid application_Error(object sender, EventArgs e)
{
Exception objExp = HttpContext.Current.Server.GetLastError();
LogHelper.WriteLog("\r\n客户IP:"+Request.UserHostAddress+"\r\n错误地址:"+Request.Url+"\r\n异常信息:"+Server.GetLastError().Message,objExp);
}
5. 调用步骤
1.config配置
2.初始化配置 log4net.Config.XmlConfigurator.Configure();
3. 调用 logger.Info("asdfasd");