ASP.Net2.0使用Log4Net(二)使用单独的配置文件,不放在web.config
点击次数:30 次 发布日期:2008-11-26 10:27:51 作者:源代码网
|
源代码网推荐 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-------------------------- 源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
