.net中日至框架log4net.dll如何使用

来源:互联网 发布:淘宝代销如何收款 编辑:程序博客网 时间:2024/05/10 22:03
 

首先配置web.config文件
1.添加如下节点
<!--log4net配置 BEGIN-->
<configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>

<log4net debug="true">
    <appender name="LogFileAppender" type="log4net.Appender.FileAppender">
      <param name="File" value="SysLog/ErrorLog.txt"/>
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%d [%t] %-5p %c %m%n"/>
      </layout>
    </appender>

    <logger name="File">
      <level value="All" />
      <appender-ref ref="LogFileAppender" />
    </logger>
</log4net>
<!--log4net配置 END-->

2.然后配置global.asax

void Application_Start(object sender, EventArgs e)
{
//注册日志配置
log4net.Config.XmlConfigurator.Configure();

}
void Application_Error(object sender, EventArgs e)
{
//在出现未处理的错误时运行的代码
NetFan.Core.Logger.Log.Error(e.ToString());
}

3.新建一个全局使用的类Logger
/// <summary>
/// 类,事件日志类。
/// 单态封装log4net
/// </summary>
public class Logger
{
private static log4net.ILog log = null;
private static object lockHelper = new object();

public static log4net.ILog Log
{
get
{
if (log == null)
lock (lockHelper)
if (log == null)
log
= log4net.LogManager.GetLogger("File");
return log;
}
}
}


4.上面ok后, 就可以使用了.
方法是:

Try
{
//处理信息
}

catch(Exception ex)
{
//出错后执行日志.IP如果是127.0.0.1可以不用写入日志.
Logger.Log.Error("错误来自:"+Request.UserHostAddress,ex);

}

 

http://hi.baidu.com/feifeiaini1/blog/item/8041399743460e6754fb964b.html/cmtid/4dfece5863b3788e800a18fc