asp.net MVC4 lognet4 日志

步骤:

1、引入log4net.dll

2.写配置文件 web.config 加入 如下代码

在<configSections> 中加入<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />

  1. <configSections>
  2. <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
  3. </configSections>

然后 添加 <log4net debug="true"> 节点要与<configSections> 节点平行

  1. <log4net debug="true">
  2. <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender">
  3. <filter type="log4net.Filter.LevelMatchFilter">
  4. <levelToMatch value="ERROR" />
  5. </filter>
  6. <filter type="log4net.Filter.DenyAllFilter" />
  7. <!--日志文件名开头-->
  8. <file value="..\\Logs\\Error\\" />
  9. <!--是否追加到文件-->
  10. <appendToFile value="true" />
  11. <!--混合使用日期和文件大小变换日志文件名-->
  12. <rollingStyle value="Composite" />
  13. <!--最大变换数量-->
  14. <maxSizeRollBackups value=""/>
  15. <!--最大文件大小-->
  16. <maximumFileSize value="500KB"/>
  17. <!--日期的格式-->
  18. <staticLogFileName value="false" />
  19. <datePattern value="yyyyMMdd" log="" />
  20. <layout type="log4net.Layout.PatternLayout">
  21. <conversionPattern value="%date %logger : %message%newline" />
  22. </layout>
  23. </appender>
  24. <appender name="InfoAppender" type="log4net.Appender.RollingFileAppender">
  25. <filter type="log4net.Filter.LevelMatchFilter">
  26. <levelToMatch value="INFO" />
  27. </filter>
  28. <filter type="log4net.Filter.DenyAllFilter" />
  29. <!--日志文件名开头-->
  30. <file value="..\\Logs\\Info\\" />
  31. <!--是否追加到文件-->
  32. <appendToFile value="true" />
  33. <!--混合使用日期和文件大小变换日志文件名-->
  34. <rollingStyle value="Composite" />
  35. <!--最大变换数量-->
  36. <maxSizeRollBackups value=""/>
  37. <!--最大文件大小-->
  38. <maximumFileSize value="500KB"/>
  39. <!--日期的格式-->
  40. <staticLogFileName value="false" />
  41. <datePattern value="yyyyMMdd" log="" />
  42. <layout type="log4net.Layout.PatternLayout">
  43. <conversionPattern value="%date %logger : %message%newline" />
  44. </layout>
  45. </appender>
  46. <root>
  47. <level value="All" />
  48. <appender-ref ref="ErrorAppender" />
  49. <appender-ref ref="InfoAppender" />
  50. </root>
  51. </log4net>

3.在Properties下找到AssemblyInfo.cs 加入代码如下

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

4、在Global.asax 加入代码如下:

  1. string l4net = Server.MapPath("~/Web.config");
  2. log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(l4net));

5、配置好了,在类中怎么使用:

5.1在命名空间中加入

  1. using log4net;
  2. using log4net.Config;
  1. public ActionResult Index()
  2. {
  3. ILog log = LogManager.GetLogger("APP_API");
  4. log.Info("Home1");
  5. log.Warn("Home2");
  6.  
  7. return View( );
  8. }

效果 图:

asp.net MVC4 lognet4 日志的更多相关文章

  1. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(39)-在线人数统计探讨

    原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(39)-在线人数统计探讨 系列目录 基于web的网站在线统计一直处于不是很精准的状态!基本上没有一种方法可 ...

  2. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(28)-系统小结

    原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(28)-系统小结 我们从第一节搭建框架开始直到二十七节,权限管理已经告一段落,相信很多有跟上来的园友,已经 ...

  3. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(21)-权限管理系统-跑通整个系统

    原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(21)-权限管理系统-跑通整个系统 这一节我们来跑通整个系统,验证的流程,通过AOP切入方式,在访问方法之 ...

  4. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(20)-权限管理系统-根据权限获取菜单

    原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(20)-权限管理系统-根据权限获取菜单 不知不觉到20讲,真是漫长的日子,可惜最近工作挺忙,要不可以有更多 ...

  5. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(14)-系统小结

    原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(14)-系统小结 不知不觉已经过了13讲,(本来还要讲多一讲是,数据验证之自定义验证,基于园友还是对权限这 ...

  6. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(4)-构建项目解决方案 创建EF DataBase Frist模式

    原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(4)-构建项目解决方案 创建EF DataBase Frist模式 进行本次文章之前,我们可能需要补充一些 ...

  7. 一年开发ASP.NET MVC4项目经验总结

    一年开发ASP.NET MVC4项目所用所学技术经验总结 阅读目录 文章背景 前端所用技术摘要 后端所用技术摘要 1. 文章背景 本人2014年从Java转行到C#从事BS项目的开发,刚开始接触的是A ...

  8. ASP.NET MVC4简单使用ELMAH记录系统日志

    ASP.NET MVC4简单使用ELMAH记录系统日志 前言 在项目开发.测试以及已经上线的项目中都会存在bug,而如果我们在项目的各个阶段都能及时的监控系统出现的任何问题,那么对于我们开发人员来说完 ...

  9. C#面试题(转载) SQL Server 数据库基础笔记分享(下) SQL Server 数据库基础笔记分享(上) Asp.Net MVC4中的全局过滤器 C#语法——泛型的多种应用

    C#面试题(转载) 原文地址:100道C#面试题(.net开发人员必备)  https://blog.csdn.net/u013519551/article/details/51220841 1. . ...

随机推荐

  1. 关于GridView只显示一样的问题

    如果GridView不管怎么改都只能显示一行的话,就重写GridView,自定义GridView: public class MyGridView extends GridView { public ...

  2. demo07

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

  3. java 项目打包流程速记

    1.与资源库同步 2.[解决冲突] --可能没有这一步 3.合并标记 4.清除一下项目-- clean 5.打包: run As -->Maven install 6.去服务备份原包,下载服务 ...

  4. InstallShield 下载安装

    好久没有写项目了,昨晚加班给一位淘客写了一个Winform小程序, 今早发布,然后发现微软将软件发布的这块内容交给了一个第三方插件 InstallShield, 不知道微软是何用意,我们还是看看如何安 ...

  5. [div+css]竖排菜单

             }          #box{              width:120px;              font-size: 12px;              font- ...

  6. 《OpenGL着色语言》理解点记录二

    别人提到“OpenGL的处理管线”时,意味着什么? 准确的讲,应该是“OpenGL图形处理管线”,“管线”带有特定的顺序,在OpenGL中就是Graphics Processing Pipeline. ...

  7. OpenStack fuel-web不可用解决办法

    Contents [hide] 1 为增加一台计算节点 2 磁盘清空 3 启动占用8001端口的进程 4 启动占用5432端口的进程 为增加一台计算节点 打开fuel-web,发现无法打开,弹出ngi ...

  8. SQL 基础语法(创建表空间、用户、并授予权限、数据的增删改查) --(学习笔记)[转]

    --创建表空间 名:lyayzh_test create tablespace lyayzh_test --创建表数据文件 名:lyayzh_test_data.dbf 必须以dbf为后缀 dataf ...

  9. 编写更少bug的程序的六条准则

          如何编写更少bug的程序?  尽可能避免常见的程序错误.              沟通设计先行 + 编写可复用代码 + 做得更多 + 做的更少 + 创造“编程心流”+ 严格的程序测试   ...

  10. java总结第二次//数组及面向对象

    三.java数组 主要内容:数组概述.一维数组声明.数组元素的引用.数组元素的默认初始化.创建数组.数组初始化.多维数组.多维数组初始化.数组排序 1.数组概述 数组是多个相同类型数据的组合,实现对这 ...