A-A+

ASP.Net中Log4Net配置

2014年10月11日 Log4net ASP.Net中Log4Net配置已关闭评论 阅读 594 次

成功例子一:

VS2012中建立asp.net项目

1,添加log4net.dll的引用。(在网上随便下一个)

 

2,web.config中添加(注意放对位置,在<configuration> 标签下

<?xml version="1.0" encoding="utf-8"?>

<configuration>

<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net-net-1.0" />
</configSections>
<log4net>
<root>
<level value="ALL" />
<appender-ref ref="LogFileAppender" />
</root>

<appender name="LogFileAppender"  type="log4net.Appender.FileAppender" >
<param name="File" value="Log\log-file.txt" />         //日志文件保存的地方
      <param name="AppendToFile" value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern"  value="记录时间:%d     线程 ID:[%t]    日志级别:%-5p     出错类:%logger property:[%property{NDC}]     错误描述:%m%n" />
</layout>
</appender>
</log4net>

<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>

</configuration>

 

3,在应用程序代码中读取配置

在该web项目中的AssemblyInfo.cs文件的最后一行中添加

[assembly: log4net.Config.DOMConfigurator(ConfigFile = "Web.config", Watch = true)]

4,web项目的WebForm1.aspx.cs的Page_Load中添加

protected void Page_Load(object sender, EventArgs e)
{
log4net.ILog log = log4net.LogManager.GetLogger("MyLogger");
log.Debug("hello");
}

 

 

成功例子二:

1,同上例子的1

2,同上例子的2

3,在web项目中添加Global.asax,然后再Global.asax.cs中添加注意放对位置,放在命名空间外

[assembly: log4net.Config.DOMConfigurator(ConfigFile = "Web.config", Watch = true)]

4,同上例子的4

 

 

成功例子三:

在asp.net项目,log4net文件放在单独的配置文件中log4net.config

1,同上例子的1

2,web.config中添加(注意放对位置,在<configuration> 标签下

<?xml version="1.0" encoding="utf-8"?>

<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net-net-1.0"/>
</configSections>

<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>

</configuration>

3,在web项目中添加log4net.config配置文件,然后再在log4net.config中添加

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="log4net"   type="log4net.Config.Log4NetConfigurationSectionHandler,log4net-net-1.0"  />
</configSections>
<log4net>
<root>
<level value="ALL" />
<appender-ref ref="LogFileAppender" />
</root>

<appender name="LogFileAppender"  type="log4net.Appender.FileAppender" >
<param name="File" value="Log\log-file.txt" />
<param name="AppendToFile" value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern"  value="记录时间:%d     线程 ID:[%t]    日志级别:%-5p     出错类:%logger property:[%property{NDC}]     错误描述:%m%n" />
</layout>
</appender>
</log4net>

 

<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>

</configuration>

4,在web项目中添加Global.asax,然后再Global.asax.cs中添加注意放对位置,放在命名空间外

[assembly: log4net.Config.DOMConfigurator(ConfigFile = "Web.config", Watch = true)]

5,web项目的WebForm1.aspx.cs的Page_Load中添加

protected void Page_Load(object sender, EventArgs e)
{
log4net.ILog log = log4net.LogManager.GetLogger("MyLogger");
log.Debug("hello");
}

 

成功例子四:
在asp.net项目,log4net文件放在单独的配置文件中log4net.config

1,同上例子的1

2,web.config中添加(注意放对位置,在<configuration> 标签下

<?xml version="1.0" encoding="utf-8"?>

<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net-net-1.0"/>
</configSections>

<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>

</configuration>

3,在web项目中添加log4net.config配置文件,然后再在log4net.config中添加

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="log4net"   type="log4net.Config.Log4NetConfigurationSectionHandler,log4net-net-1.0"  />
</configSections>
<log4net>
<root>
<level value="ALL" />
<appender-ref ref="LogFileAppender" />
</root>

<appender name="LogFileAppender"  type="log4net.Appender.FileAppender" >
<param name="File" value="Log\log-file.txt" />
<param name="AppendToFile" value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern"  value="记录时间:%d     线程 ID:[%t]    日志级别:%-5p     出错类:%logger property:[%property{NDC}]     错误描述:%m%n" />
</layout>
</appender>
</log4net>

 

<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>

</configuration>

4,在web项目中添加Global.asax,然后再Global.asax.cs中添加

//添加的第一行
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]


namespace Log4NetDemo4
{
public class Global : System.Web.HttpApplication
{

        protected void Application_Start(object sender, EventArgs e)
{
//添加的第二行
log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo("log4net.config"));
}

       ......

     }

}

5,web项目的WebForm1.aspx.cs的Page_Load中添加

protected void Page_Load(object sender, EventArgs e)
{
log4net.ILog log = log4net.LogManager.GetLogger("MyLogger");
log.Debug("hello");
}

 

标签:

评论已关闭!

Copyright © 极品飞鸽 保留所有权利.   Theme  Ality 蜀ICP备14015766号-1

用户登录

分享到: