`
wangdeshui
  • 浏览: 246676 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ASP.Net2.0使用Log4Net(二)

阅读更多
(二)使用单独的配置文件,不放在web.config里
 1.新建一website.
 2.添加一个类库工程,取名LogNet
 
3. 为LogNet工程引用log4net.dll
4. 双击打开AssemblyInfo.cs在最后添加
<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->[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文件,内容如下
<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><?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里写入如下代码
<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->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--------------------------
本文源码下载: 点击这里下载
分享到:
评论

相关推荐

    ASP&C#教程\精通Asp.net2.0+Sql2005项目开发

    \log4net\log4net.dll log4net日志组件 \App_Code\DataAccessHelper\ 数据访问接口层 GetSafeData.cs 安全获取数据类 SQLString.cs 构造SQL语句类 \App_Code\DataAccessLayer\ 数据...

    .NET_Core2.0_使用swagger调试API接口_log4记录日志_外加上传图片

    此代码是asp.net core 中api的使用场景,在代码中使用了swagger来调试接口,使用log4来记载日志,外加上传文件,不懂可留下联系方式亲手传授。

    ASP.NET 2.0中预设的cookie

    今早在老外的BLOG上看到这个说法,不妨留意一下: 如果你在asp.net 2.0中使用FormsAuthentication,并且将cookie设置为持久状态,那么其... &lt;/authentication&gt; 如果不更改TIMEOUT属性,那么当你使用asp.net 2.0的LOG

    简单的ASP.NET2.0+ACCESS三层源码【C#】

    一个小项目,适合初学者参考学习。...该系统采用vs2008开发,完整的后台管理系统和前台展示,前台无ASP.NET自带的控件,该系统有自动记录异常信息的Log,维护和扩展都不错。开发该系统没赚到一分钱,放这里换点积分吧。

    asp.net知识库

    ASP.NET2.0 ObjectDataSource的使用详解(3) ASP.NET2.0 快速入门 ----默认中的主题外观 数据库开发 ADO.NET 通过DataTable获得表的主键 ADO.NET 2.0 操作实例 ADO.NET 2.0 大批量数据操作和多个动态的结果集 ADO...

    spring.net中文手册在线版

    11.7.在ASP.NET中的使用技巧 11.7.1.显示验证错误 11.7.1.1.配置错误显示类 第十二章. 使用Spring.NET进行面向方面的编程 12.1.简介 12.1.1.AOP基本概念 12.1.2.Spring.NET AOP的功能 12.1.3.Spring.NET的AOP代理 ...

    Asp.net企业网站管理系统源码2.0版(精美实用)

    漂亮的企业网站。NET2.0出来了, 本次升级修改如下: 1、优化了3层结构。 2、优化了后台管理代码,增强了安全性能。... 备注:本系统采用ASP.NET 2.O+ACCESS开发,请调试的朋友安装.NET2.0运行环境!

    企业网站管理系统 .NET版本V2.0开源版

    学习微软三层结构模型的不可多得的好例子,深度合适,结构良好 c#语言开发 Access数据库版本,开源项目 &lt;br&gt;漂亮的企业网站... 备注:本系统采用ASP.NET 2.O+ACCESS开发,请调试的朋友安装.NET2.0运行环境!

    中美 IT 培训 C# Asp.net 全套笔记1

    (160课时) 系统讲授 ASP.Net2.0、ADO.Net2.0、 基于数据库的WEB应用程序、的开发;详细地讲授Web Service及其应用和相关的安全性问题、WSE(Web Services Enhancements)、SOAP、WSDL、UDDI、Windows Service、VSS...

    中美 IT 培训 C# Asp.net 笔记3

    (160课时) 系统讲授 ASP.Net2.0、ADO.Net2.0、 基于数据库的WEB应用程序、的开发;详细地讲授Web Service及其应用和相关的安全性问题、WSE(Web Services Enhancements)、SOAP、WSDL、UDDI、Windows Service、VSS...

    中美 IT 培训 C# Asp.net 笔记2

    (160课时) 系统讲授 ASP.Net2.0、ADO.Net2.0、 基于数据库的WEB应用程序、的开发;详细地讲授Web Service及其应用和相关的安全性问题、WSE(Web Services Enhancements)、SOAP、WSDL、UDDI、Windows Service、VSS...

    Asp.net企业网站管理系统 v2.0 (精美实用).rar

     备注:本系统采用ASP.NET 2.O ACCESS开发,请调试的朋友安装.NET2.0运行环境!  网站内容  网站栏目包括  首页|企业简介|新闻中心|产品展示|公司展示|销售网络|联系我们|客户系统|人才管理|客户留言 后台...

    Lot4net dll及使用说明 (ASP.NET CORE 2.1)

    log4net的dll文件及使用说明,ASP.NET CORE 2.1、ASP.NET CORE 2.0下可用,ASP.NET CORE1.0可尝试。

    asp.net单用户多管理者的博客系统Roclogv4.0.0正式版

    本程序是由洛克龙阁... 服务器: 只需要支持 .NET Framework 2.0 即可。 安装: 第一步:将压缩包解压缩释放所有文件到某一目录下。 第二步:将压缩包内的所有文件上传到服务器某一空间。 第三步:修改 Web.config

    FreeTextBox(版本3.1.6)在ASP.Net 2.0中使用方法

    解压 FreeTextBox 3.1.6 (2007/10/17) 作者网站下载地址:http://freetextbox.com/download/ 详细版本有哪些改进和修改历史可以看这里:http://freetextbox.com/download/changelog.aspx FreeTextBox 3.1.6 (2006/07...

    Little ASP.NET Core Book

    关于ASP.NET Core 2.0的一本小书。 The Little ASP.NET Core Book is structured as a tutorial. You'll build a to-do app from start to finish and learn: The basics of the MVC (Model-View-Controller) ...

    asp.net 后台管理系统

    备注:本系统采用ASP.NET 2.O+ACCESS开发,请调试的朋友安装.NET2.0运行环境! 网站内容 网站栏目包括 首页|企业简介|新闻中心|产品展示|公司展示|销售网络|联系我们|客户系统|人才管理|客户留言 后台模块有:...

    在ASP.NET 2.0中操作数据之六十九:处理Computed Columns列

    打个比方,有一张ServiceLog表,其包含了ServicePerformed, EmployeeID, Rate, Duration等列. 虽然我们可以在一个web页面或其它什么界面里计算每笔服务的费用(也就是 比率 rate乘以时间段duration),不过我们也可以...

    NLog.Web:适用于ASP.NET和ASP.NET Core 1-5的NLog集成

    NLog.Web(ASP.NET和ASP.NET Core) 这些软件包是扩展。 这些软件包包含特定于ASP.NET(核心),MVC和IIS的目标和布局渲染。 NLog入门 ASP.NET Core 2入门 ... 对于ASP.NET Core 2,.NET Standard 2.0+和.NET 4.6+

Global site tag (gtag.js) - Google Analytics