1. 引用Log4net.dll
  2. Global.asax.cs的Application_Start过程中添加如下代码
    1. log4net.Config.DOMConfigurator.Configure();
  3. web.config配置,在Configuration下添加
    1. <!-- =============== log4net add code =============== -->
    2. <configSections>
    3. <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
    4. </configSections>
    5. <log4net debug="false">
    6. <!-- ************以文件方式输出并保存到d:\Application.log.txt************ -->
    7. <appender name="LogFileAppender" type="log4net.Appender.FileAppender">
    8. <param name="File" value="C:\Temp\log.txt"/>
    9. <param name="datePattern" value="MM-dd HH:mm"/>
    10. <param name="AppendToFile" value="true"/>
    11. <layout type="log4net.Layout.PatternLayout">
    12. <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/>
    13. </layout>
    14. </appender>
    15. <!-- ************以跟踪方式 Asp.net trace方式查看************ -->
    16. <appender name="HttpTraceAppender" type="log4net.Appender.ASPNetTraceAppender">
    17. <layout type="log4net.Layout.PatternLayout">
    18. <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/>
    19. </layout>
    20. </appender>
    21. <appender name="EventLogAppender" type="log4net.Appender.EventLogAppender">
    22. <layout type="log4net.Layout.PatternLayout">
    23. <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/>
    24. </layout>
    25. </appender>
    26. <!-- ************以流的方式输出并保存至文本************ -->
    27. <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
    28. <!--日志路径-->
    29. <param name= "File" value= "logs/"/>
    30. <!--是否是向文件中追加日志-->
    31. <param name= "AppendToFile" value= "true"/>
    32. <!--log保留天数-->
    33. <param name= "MaxSizeRollBackups" value= "10"/>
    34. <!--日志文件名是否是固定不变的-->
    35. <param name= "StaticLogFileName" value= "false"/>
    36. <!--日志文件名格式为:2008-08-31.log-->
    37. <param name= "DatePattern" value= "yyyy-MM-dd&quot;.log&quot;"/>
    38. <!--日志根据日期滚动-->
    39. <param name= "RollingStyle" value= "Date"/>
    40. <layout type="log4net.Layout.PatternLayout">
    41. <param name="ConversionPattern" value="%date{HH:mm:ss,fff} %-5p-%m%n" />
    42. </layout>
    43. </appender>
    44.  
    45. <root>
    46. <!--日志级别(OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL)-->
    47. <level value="all"/>
    48. <!--所使用的appender节点的name名称-->
    49. <appender-ref ref="RollingLogFileAppender"/>
    50. </root>
    51. </log4net>
    52. <!-- =============== log4net add end =============== -->
  4. 在class中引用
    1. private static readonly ILog log = LogManager.GetLogger("RollingLogFileAppender");
    2.  
    3. log.Info("");

asp.net log4net的更多相关文章

  1. ASP.NET Log4Net日志的配置及使用,文件写入

    Log4net是Apache log4j框架在Microsort.NET平台实现的框架. 帮助程序员将日志信息输出到各种目标(控制台,数据库,文件等) 1.新建一个ASP.NET项目 2.新建一个 l ...

  2. ASP.NET Log4net 记录日志

    1.安装方式一(官网下载) 2.安装方式二(NuGet安装log4net) 3.使用步骤 4.自定义属性:UserIP UserName ActionsClick Message 概述:Log4net ...

  3. asp.net Log4Net错误日志个人总结

    1)创建Global.asax protected void Application_Start(object sender, EventArgs e) { log4net.Config.XmlCon ...

  4. asp.netcore Log4Net连接kafka的方法

    1.NuGet添加2个包: Microsoft.Extensions.Logging.Log4Net.AspNetCore log4net.Kafka.Core 2.Program里修改CreateW ...

  5. ASP.NET Log4net数据库日志新增记录客户端ip

    LOG4数据库记录器XML配置 1 <appender name="ADONetAppender" type="log4net.Appender.ADONetApp ...

  6. Lucene.net站内搜索—4、搜索引擎第一版技术储备(简单介绍Log4Net、生产者消费者模式)

    目录 Lucene.net站内搜索—1.SEO优化 Lucene.net站内搜索—2.Lucene.Net简介和分词Lucene.net站内搜索—3.最简单搜索引擎代码Lucene.net站内搜索—4 ...

  7. Log4net入门(ASP.NET MVC 5篇)

    在前4篇Log4net入门文章中,我们讲述了log4net的一些简单用法,在这一篇中我们主要讲述如何在ASP.NET MVC 5项目中将日志信息写入SQL Server数据库中. 一.创建最简单的AS ...

  8. Log4Net异常日志记录在asp.net mvc3.0的应用

    前言 log4net是.Net下一个非常优秀的开源日志记录组件.log4net记录日志的功能非常强大.它可以将日志分不同的等级,以不同的格式,输出到不同的媒介.本文主要是简单的介绍如何在Visual ...

  9. ASP.NET 系列:单元测试之Log4Net

    使用Log组件时,我们通常自定义ILogger接口,使用Log4Net等组件进行适配来定义不同的实现类.使用Log4Net日志组件时,为了即方便单元测试又能使用配置文件,我们通过Log4Net的ILo ...

随机推荐

  1. SVN的branches、trunk、tags使用

    本文针对实际开发过程中,svn使用到的trunk.branches.tags情况进行操作模拟, 一.创建trunk.branches.tags文件夹 我们在上文的svn仓库下创建trunk.branc ...

  2. python3--说简单也不简单的排序算法

    在刚开始接触算法时,我们可能一脸懵,不知从何处下手,尤其是现在使用的语言五花八门,各种语言的实现又不尽相同,所以,在这种情况下,千万不能迷失了自己,掌握了算法的原理,就像解数学公式一样,定理给你了,仔 ...

  3. 微服务与SpringCloud简介

    A.官网 https://spring.io/projects/spring-cloud B.简介 Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用 ...

  4. 【转载】C#中Add方法将往List集合末尾添加相应元素对象

    在C#的List集合操作中,有时候需要将符合条件的对象添加到已有List集合中的末尾,此时就需要使用到List集合的Add方法,Add方法的作用为将对应的元素添加到List集合末尾,Add方法签名为v ...

  5. adb server is out of date. killing... ADB server didn't ACK * failed to start daemon *……

    问题 使用 adb 命令的时候报错如下: adb server is out of date. killing... ADB server didn't ACK * failed to start d ...

  6. Ane技术大全 - Devil程序员

    来源:http://www.th7.cn/Program/Android/201405/206863.shtml 一.Ane概况 1.Ane是什么? Ane是为了解决 as3(flash)与Java代 ...

  7. net 与或非

    && op1 && op2 当op1和op2都是true时,返回true :如果op1的值是false,则不运算右边的操作数 || op1 || op2 当op1和op ...

  8. linu学习记录--初学linux中的几个基本命令以及比较关键的man指令

    import chardet chardet.detect() #传入参数可以输出查看参数的对应编码 首先是用decode将对象编码转换成unicode,然后用encode将对象编码转换成输出所需,u ...

  9. AxureRP分页签 / Tab选项卡切换功能~

    最终结果图如下: 实现过程: 1.从元件库中拖一个动态面板,调整所需大小,接下来的步骤都通过双击动态面板来完成. 2.双击动态面板,弹出框“面板状态管理”,新建状态并命名.此处新建了TAB1.TAB2 ...

  10. request-html 简单爬虫

    import asyncio from requests_html import HTMLSession url = 'http://www.xiaohuar.com/hua/' session = ...