您的位置:首页 > 其它

日志功能:Log4Net的配置与使用

2013-10-12 17:31 417 查看
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>
1.       建立一个日志记录类:
 
publicclassLogHelper
    {
 
        //log4net日志专用
        publicstaticreadonly
log4net.ILog loginfo = log4net.LogManager.GetLogger("loginfo");
        publicstaticreadonly
log4net.ILog logerror = log4net.LogManager.GetLog
c42e
ger("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);
        }
调用步骤
1.config配置
2.初始化配置 log4net.Config.XmlConfigurator.Configure();  

3.调用logger.Info("asdfasd");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  log4net