ASP.Net2.0使用Log4Net(二)使用单独的配置文件,不放在web.config
2008-12-02 12:55
597 查看
(二)使用单独的配置文件,不放在web.config里
1.新建一website.
2.添加一个类库工程,取名LogNet
3. 为LogNet工程引用log4net.dll
4. 双击打开AssemblyInfo.cs在最后添加
[assembly: log4net.Config.XMLConfigurator(ConfigFile = "log4net.config", Watch = true)]5. 为LogNet工程添加一个logBLL.cs文件,我们把日志调用封装到这一层
using System;
using System.Collections.Generic;
using System.Text;
namespace LogNet
{
public class LogBLL
{
public static void debug(string message)
{
log4net.ILog log = log4net.LogManager.GetLogger("Test");
if (log.IsDebugEnabled)
{
log.Debug(message);
}
log = null;
}
public static void error(string message)
{
log4net.ILog log = log4net.LogManager.GetLogger("Test");
if (log.IsErrorEnabled)
{
log.Error(message);
}
log = null;
}
public static void fatal(string message)
{
log4net.ILog log = log4net.LogManager.GetLogger("Test");
if (log.IsFatalEnabled)
{
log.Fatal(message);
}
log = null;
}
public static void info(string message)
{
log4net.ILog log = log4net.LogManager.GetLogger("Test");
if (log.IsInfoEnabled)
{
log.Info(message);
}
log = null;
}
public static void warn(string message)
{
log4net.ILog log = log4net.LogManager.GetLogger("Test");
if (log.IsWarnEnabled)
{
log.Warn(message);
}
log = null;
}
}
}
6.在web站点根目录下添加一个log4net.config文件,内容如下
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections>
<log4net>
<root>
<!--
<level value="ALL" />
<appender-ref ref="rootFile" />
-->
</root>
<logger name="Test">
<level value="DEBUG" />
<appender-ref ref="rollingFile" />
</logger>
<appender name="rollingFile" type="log4net.Appender.RollingFileAppender,log4net" >
<param name="File" type="" value="log/" />
<param name="AppendToFile" value="true" />
<param name="RollingStyle" value="Date" />
<param name="DatePattern" value="yyyyMMdd" />
<param name="StaticLogFileName" value="false" />
<layout type="log4net.Layout.PatternLayout,log4net">
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
<param name="Header" value=" ----------------------header-------------- " />
<param name="Footer" value=" ----------------------footer-------------- " />
</layout>
</appender>
</log4net>
</configuration>
7.编译LogNet工程
8.为web引入LogNet工程bin目录下的LogNet.dll
9.在default.ASPx.cs里写入如下代码
using System;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HTMLControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using LogNet; //引用程序集
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
LogBLL.debug("测试信息");
}
}
}
10.运行,将在web目录下的log目录下看到日志文件
----------------------header--------------------------
2007-11-24 12:16:24,171 [4] DEBUG LiveBookings - 测试信息
2007-11-24 12:16:46,312 [4] DEBUG LiveBookings - 测试信息
----------------------footer--------------------------
1.新建一website.
2.添加一个类库工程,取名LogNet
3. 为LogNet工程引用log4net.dll
4. 双击打开AssemblyInfo.cs在最后添加
[assembly: log4net.Config.XMLConfigurator(ConfigFile = "log4net.config", Watch = true)]5. 为LogNet工程添加一个logBLL.cs文件,我们把日志调用封装到这一层
using System;
using System.Collections.Generic;
using System.Text;
namespace LogNet
{
public class LogBLL
{
public static void debug(string message)
{
log4net.ILog log = log4net.LogManager.GetLogger("Test");
if (log.IsDebugEnabled)
{
log.Debug(message);
}
log = null;
}
public static void error(string message)
{
log4net.ILog log = log4net.LogManager.GetLogger("Test");
if (log.IsErrorEnabled)
{
log.Error(message);
}
log = null;
}
public static void fatal(string message)
{
log4net.ILog log = log4net.LogManager.GetLogger("Test");
if (log.IsFatalEnabled)
{
log.Fatal(message);
}
log = null;
}
public static void info(string message)
{
log4net.ILog log = log4net.LogManager.GetLogger("Test");
if (log.IsInfoEnabled)
{
log.Info(message);
}
log = null;
}
public static void warn(string message)
{
log4net.ILog log = log4net.LogManager.GetLogger("Test");
if (log.IsWarnEnabled)
{
log.Warn(message);
}
log = null;
}
}
}
6.在web站点根目录下添加一个log4net.config文件,内容如下
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections>
<log4net>
<root>
<!--
<level value="ALL" />
<appender-ref ref="rootFile" />
-->
</root>
<logger name="Test">
<level value="DEBUG" />
<appender-ref ref="rollingFile" />
</logger>
<appender name="rollingFile" type="log4net.Appender.RollingFileAppender,log4net" >
<param name="File" type="" value="log/" />
<param name="AppendToFile" value="true" />
<param name="RollingStyle" value="Date" />
<param name="DatePattern" value="yyyyMMdd" />
<param name="StaticLogFileName" value="false" />
<layout type="log4net.Layout.PatternLayout,log4net">
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
<param name="Header" value=" ----------------------header-------------- " />
<param name="Footer" value=" ----------------------footer-------------- " />
</layout>
</appender>
</log4net>
</configuration>
7.编译LogNet工程
8.为web引入LogNet工程bin目录下的LogNet.dll
9.在default.ASPx.cs里写入如下代码
using System;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HTMLControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using LogNet; //引用程序集
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
LogBLL.debug("测试信息");
}
}
}
10.运行,将在web目录下的log目录下看到日志文件
----------------------header--------------------------
2007-11-24 12:16:24,171 [4] DEBUG LiveBookings - 测试信息
2007-11-24 12:16:46,312 [4] DEBUG LiveBookings - 测试信息
----------------------footer--------------------------
相关文章推荐
- log4net配置(web中使用log4net,把web.config放在单独的文件中)
- log4net配置(web中使用log4net,把web.config放在单独的文件中)
- log4net配置(web中使用log4net,把web.config放在单独的文件中)
- log4net配置(web中使用log4net,把web.config放在单独的文件中)
- asp.net2.0中Web.config文件标准配置简要说明
- asp.net2.0中Web.config文件标准配置简要说明
- [转]ASP.NET Web.config配置文件的基本使用方法
- 将所有程序设置XML集中到一个单独XML配置文件的方法:使用appSettings元素的configSource元素
- [web.config]如何灵活使用配置文件
- 使用Web.Config Transformation配置灵活的配置文件
- 使用Web.Config Transformation配置灵活的配置文件
- Active Report使用心得(一):配置iis及web.config文件(轉)
- asp.net2.0中Web.config文件标准配置简要说明
- 使用Web.Config Transformation配置灵活的配置文件
- asp.net2.0中Web.config文件标准配置简要说明
- 使用外联文件对Web.config的appSettings进行配置
- 使用web.config配置文件
- 在Asp.Net2.0中可以方便的访问配置文件web.config,如判断debug设置,验证类型等。
- 使用Web.Config Transformation配置灵活的配置文件
- asp.net2.0WebConfig的配置文件中设置数据库链接