一 前言

网上搜到的log4net配置多是针对web application项目 的和winForm项目,针对Web site项目的太少或者描述不清。web application项目和web site项目的区别 请参考http://www.cnblogs.com/ceachy/articles/2149075.html

本文将描述web site项目下的log4net配置.

二 解决方案

1.在web site项目里添加 log4net.config配置文件,配置文件内容如下

<?xml version="1.0" encoding="utf-8"?><configuration><configSections><!--type逗号之后是log4net的dll名--><section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/></configSections><system.web><compilation debug="false" targetFramework="4.0" /></system.web><log4net><!--定义输出到文件中--><appender name="LogFileAppender" type="log4net.Appender.FileAppender"><!--定义文件存放位置--><file value="App_Data/lqz.log"/><appendToFile value="true"/><rollingStyle value="Date"/><datePattern value="yyyyMMdd-HH:mm:ss"/><layout type="log4net.Layout.PatternLayout"><!--每条日志末尾的文字说明--><footer value="by saibo3s "/><!--输出格式--><!--样例:2008-03-26 13:42:32,111 [10] INFO  Log4NetDemo.MainClass [(null)] - info--><conversionPattern value="%date thread ID:[%thread] 级别:%-5level %n %c [%p]%n - 错误描述:%m%n"/></layout></appender><!--定义输出到控制台命令行中--><appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender"><layout type="log4net.Layout.PatternLayout"><param name ="ConversionPattern" value="%d [%t] %-5level %c [%p] - %m%n"/><!--<conversionPattern value="%d [%t] %-5level %c [%p] - %m%n"/>--></layout></appender><!--定义日志的输出媒介,下面定义日志以四种方式输出。也可以下面的按照一种类型或其他类型输出。--><root><level value="DEBUG"/><!--文件形式记录日志--><appender-ref ref="LogFileAppender"/><!--控制台控制显示日志,在web项目中禁用--><!--<appender-ref ref="ConsoleAppender"/>--></root><!--指定某子日志对象(需要记录日志 的类名)的日志级别--><!--<logger name ="FrstRightFactory" additivity ="false"><level value ="DEBUG"></level></logger>--></log4net>
</configuration>

2.修改global.asax

[assembly:log4net.Config.XmlConfigurator(Watch=true)]void Application_Start(object sender,EventArgs e)
{//增加内容 startstring s = Server.MapPath("log4net.config");System.IO.FileInfo info = new System.IO.FileInfo(s);log4net.Config.XmlConfigurator.Configure(info);//增加内容 end}

3.使用log4net.

在类中定义静态成员变量log

private static readonly ILog log = LogManager.GetLogger(typeof(my_class).Name);

在类的方法中使用log 方法 ,如下

if (log.IsDebugEnabled)
{
log.Debug("sfsag");
}

VS2010 asp.net web site项目使用log4net相关推荐

  1. 【ASP.NET Web】项目实践—网上宠物店11:制作“搜索”页面

    用户在搜索框里输入关键词,点击搜索按钮时,给出相关的产品. 1.制作搜索页 SearchProducts.aspx ,完成页面布局和基本设计. 分析商品展示页面的界面:内容实现,要写在占位符控件中.搜 ...

  2. 【ASP.NET Web】项目实践—网上宠物店5:创建用户登录/注销页面、完善母版页

    基于数据库的 Web 应用程序都需要考虑网站的安全性,网站离不开权限管理,包括用户身份识别和用户授权两部分.识别用户身份通过登录来实现.用户授权是根据不同的用户身份判断是否允许其访问某个网页或执行某些 ...

  3. 【ASP.NET Web】项目实践—网上宠物店4:创建母版页

    在使用 ASP.NET 开发网上宠物店项目的时候,网站除主页外,其余页面均有相似的布局.为了使网站具有统一的风格,并减少页面设计的工作量,网站使用  ASP.NET 母版页技术来实现. 先根据给定的效 ...

  4. 【ASP.NET Web】项目实践—网上宠物店2:创建ASP.NET Web 网站项目、连接数据库

    1.创建网站 打开VS软件(项目当中使用的软件版本是 VS2012 ) ,依次点击 [文件]→[新建]→[项目],在弹出的"新建项目" 窗口中,新建一个 ASSP.NET 空 We ...

  5. 【ASP.NET Web】项目实践—网上宠物店1:数据库设计

    1.项目演示 1.1  界面效果 1.2  功能介绍 2.数据库设计 网站数据表 数据库表 说明 Account 用户表,保存用户账号信息及地址等用户资料 Category

  6. 【ASP.NET Web】项目实践—网上宠物店3:创建主页、主题

    1.创建主题 使用 ASP.NET 的主题与皮肤技术,可以把大量的美工工作与页面设计和开发分开,让网站页面样式风格统一,也可实现换肤等效果. 1)创建主题.在"解决方案资源管理器" ...

  7. 【ASP.NET Web】项目实践—网上宠物店8:制作“商品展示”页面

    网站通过 Products.aspx 页面展示所销售的宠物. 分析商品展示页面的界面:内容实现,要写在占位符控件中. 分析产品展示页面的功能: Products.aspx 页面使用一个 DataLis ...

  8. 【ASP.NET Web】项目实践—网上宠物店7:制作“个人资料”页面

    用户注册只手机了用户登录所需要的用户名和密码,其他与具体业务相关的用户信息还需要自行维护管理.宠物商店需要保存用户的联系信息,包括地址.电话和电子邮箱等,以便用户在订购宠物时获得送货与联系信息,这些信 ...

  9. 【ASP.NET Web】项目实践—网上宠物店6:制作“用户注册”页面

    PetShop 网站的用户分为普通访客和注册用户两类.普通访客可以浏览主页及宠物产品页面,注册用户可以订购商品.普通访客通过注册即可成为注册用户. 分析注册页面的界面:内容实现,要写在占位符控件中. ...

最新文章

  1. java高级编程技巧
  2. python3 网络编程 主机字节序 网络字节序 相互转换
  3. 怎么查询linux中的组密码,linux查看用户组中的用户
  4. 虚拟机中安装MAC OS X教程(适用所有电脑方法,特别是cpu不支持硬件虚拟化的电脑)...
  5. Android模拟器运行慢的解决方案
  6. 找出所有支持UI5的BSP application
  7. python opencv创建图像_OpenCV-Python 展示图像(1)
  8. 人工智能-机器学习之Selenium(chrome驱动,火狐驱动)
  9. Redis-字典(hash)基础
  10. 厦大计算机学硕分数,【图片】一战厦大计算机上岸,经验帖。慢更【考研吧】_百度贴吧...
  11. python退出函数_【转】python 退出程序的方式
  12. Linux学习---Day03
  13. python爬虫框架scrapy实例详解
  14. Java-使用字符串修改彩票程序
  15. Solidworks工程图模板之自定义文件属性与零件图关联
  16. win7 usb功能被禁用的解决方法
  17. 利用Promise彻底解决微信小程序云函数因运行时间过长返回result,underfined为空的方法
  18. CCNP-Spanning-Tree
  19. centos7安装activemq以及无法访问前台页面
  20. UDS——ISO14229

热门文章

  1. Android小知识-单例引起的内存泄漏
  2. Linux下Ipython安装
  3. MySQL的basedir
  4. 我需要完全理解这部分代码才能确保它能够正常工作,如果由我来修复代码中的问题,我是不会这么写的,因此希望你也不要这么来写(转)...
  5. javascript语言扩展:可迭代对象(3)
  6. 【QT源码】系列01
  7. spark RDD的理解
  8. 小米5x对标OV,突围荣耀,能否成功?
  9. 如何在三层交换机上实现跨VLAN 的DHCP配置
  10. Web Application Projects的一个问题