注意事项

  1. <!--
  2.  
  3. The file log4Net.config is copied into bin/Debug /release by compiler
  4. 添加如下内容到 assemblyinfo.cs
  5. [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4Net.config", Watch = true)]
  6.  
  7. 否则看不到Log文件
  8. -->

Way 1:  ....

Way 2:

Step 1. App.config file example(use extra file log4net.config) =>

  1. <?xml version="1.0"?>
  2. <configuration>
  3. <configSections>
  4. <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  5. </configSections>
  6. <appSettings>
  7. <add key="log4net.Config" value="log4net.config" />
  8. <add key="ClientSettingsProvider.ServiceUri" value="" />
  9. </appSettings>
  10. <system.diagnostics>
  11. <assert assertuienabled="true" logfilename="D:\\myLog\\myFile.log" />
  12. </system.diagnostics>
  13. <startup useLegacyV2RuntimeActivationPolicy="true">
  14. <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
  15. <supportedRuntime version="v2.0.50727" />
  16. </startup>
  17. <system.web>
  18. <membership defaultProvider="ClientAuthenticationMembershipProvider">
  19. <providers>
  20. <add name="ClientAuthenticationMembershipProvider" type="System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" />
  21. </providers>
  22. </membership>
  23. <roleManager defaultProvider="ClientRoleProvider" enabled="true">
  24. <providers>
  25. <add name=" />
  26. </providers>
  27. </roleManager>
  28. </system.web>
  29. </configuration>

Step 2. log4net.config =>

  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <!--
  3. To change this license header, choose License Headers in Project Properties.
  4. To change this template file, choose Tools | Templates
  5. and open the template in the editor.
  6.  
  7. The file log4Net.config is copied into bin/Debug /release by compiler
  8. 添加如下内容到 assemblyinfo.cs
  9. [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4Net.config", Watch = true)]
  10. -->
  11. <log4net>
  12. <root>
  13. <level value="ALL" />
  14. <appender-ref ref="rollingFile" />
  15. <appender-ref ref="consoleApp" />
  16. </root>
  17.  
  18. <appender name="rollingFile" type="log4net.Appender.RollingFileAppender,log4net" >
  19. <param name="File" value="D:\myLog\appLog.txt" />
  20. <param name="AppendToFile" value="true" />
  21. <param name="RollingStyle" value="Date" />
  22. <param name="DatePattern" value="yyyy.MM.dd" />
  23. <param name="StaticLogFileName" value="true" />
  24. <layout type="log4net.Layout.PatternLayout,log4net">
  25. <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
  26. <param name="Header" value="
  27. ----------------------header--------------------------
  28. " />
  29. <param name="Footer" value="
  30. ----------------------footer--------------------------
  31. " />
  32. </layout>
  33. </appender>
  34. <appender name="consoleApp" type="log4net.Appender.ConsoleAppender,log4net">
  35. <layout type="log4net.Layout.PatternLayout,log4net">
  36. <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
  37. </layout>
  38. </appender>
  39. <logger name="Log4NetTest.LogTest">
  40. <level value="DEBUG" />
  41. <appender-ref ref="rollingFile" />
  42. <appender-ref ref="consoleApp" />
  43.  
  44. </logger>
  45. </log4net>

Step 3. Tell App.config to load log4net.config

  1. The file log4Net.config is copied into bin/Debug /release by compiler
  2. 添加如下内容到 assemblyinfo.cs
  3. [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4Net.config", Watch = true)]

Log4Net的更多相关文章

  1. Log4net - 规则简介

    参考页面: http://www.yuanjiaocheng.net/CSharp/csharprumenshili.html http://www.yuanjiaocheng.net/entity/ ...

  2. Log4net - 项目使用的一个简单Demo

    参考页面: http://www.yuanjiaocheng.net/entity/entitytypes.html http://www.yuanjiaocheng.net/entity/entit ...

  3. log4net使用手册

    1. log4net简介 log4net是.Net下一个非常优秀的开源日志记录组件.log4net记录日志的功能非常强大.它可以将日志分不同的等级,以不同的格式,输出到不同的媒介.Java平台下,它还 ...

  4. Log4Net应用问题

    问题 一.日志存储方式 1.txt 2.SQLServer数据库 3.log文件 二.项目类型不同 1winFrom 2webFrom 3MVC 4WPF 5控制台 三.切分依据不同 1.空间大小 2 ...

  5. 在C#代码中应用Log4Net系列教程(附源代码)

    Log4Net应该可以说是DotNet中最流行的开源日志组件了.以前需要苦逼写的日志类,在Log4Net中简单地配置一下就搞定了.没用过Log4Net,真心不知道原来日志组件也可以做得这么灵活,当然这 ...

  6. Log4net入门(帮助类篇)

    在前几篇Log4net入门文件的讲述过程中,我们在使用log4net的类中都要编写如下一行代码: private static log4net.ILog log = log4net.LogManage ...

  7. Log4net入门(WCF篇)

    在上一篇Log4net入门(ASP.NET MVC 5篇)中,我们讲述了如何在ASP.NET MVC 5项目中使用log4net.在这一篇中,我们将讲述如何在WCF应用中使用log4net,为了讲述这 ...

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

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

  9. Log4net入门(SQL篇)

    我们在Log4net入门(回滚日志篇)中详细讲述了如何将日志信息输出到日志文件中,在这一篇中,我们将讲述如何将日志文件写入SQL Server数据库,以方便我们分析统计日志信息. 首先,我们在SQL ...

  10. Log4net入门(回滚日志文件篇)

    在上一篇Log4net(日志文件篇)中,我们使用"log4net.Appender.FileAppender"将日志信息输出到一个单一的文件中,随着应用程序的持续使用,该日志文件会 ...

随机推荐

  1. 倾力总结40条常见的移动端Web页面问题解决方案

    1.安卓浏览器看背景图片,有些设备会模糊.   用同等比例的图片在PC机上很清楚,但是手机上很模糊,原因是什么呢? 经过研究,是devicePixelRatio作怪,因为手机分辨率太小,如果按照分辨率 ...

  2. R-FCN、SSD、YOLO2、faster-rcnn和labelImg实验笔记(转)

    https://ask.julyedu.com/question/7490 labelImg:https://github.com/tzutalin/labelImg

  3. 拖拽对DOM的影响

    前一段时间公司要对上传列表中多文本输入框添加富文本编辑功能,所以最初的想法是引入富文本编辑器插件,对每个多文本输入框实例化一次.但是上传列表还有一个可以拖拽排序的功能,在初次实例化以后,再拖拽元素就会 ...

  4. PHP 打印调试信息

    1.将输出的数组存入文件,比如debug_trace()的输出: $debug_info = print_r(debug_backtrace(),true); file_put_contents(&q ...

  5. java3

    1:在定义Long或者Float类型变量的时候,要加L或者f. 整数默认是int类型,浮点数默认是double. byte,short在定义的时候,他们接收的其实是一个int类型的值. 这个是自己做了 ...

  6. Outlook~设置

    outlook2013 中帐户设置无法直接更改邮件投递位置到本地的.pst文件,“更改文件夹”选项已经删除. Exchange 传递到 Outlook 数据文件 (.pst) 升级到 Outlook ...

  7. linuxqq

    centos7下安装linuxqq出现一大堆依赖包都没有,腾讯搞的这个产品真不给力.寒心. >>>以下来自百度知道:http://zhidao.baidu.com/question/ ...

  8. hyperV中修改centos分辨率

    grubby --update-kernel=ALL --args="video=hyperv_fb:1366x768"

  9. swap的应用两个数的交换

    #include <stdio.h>//这儿表示的函数的输入输出头文件void swap(int x,int y);void swap_p(int *x,int *y);//表示调用一个方 ...

  10. SQL基础之基本操作

    1.UNION操作符 union操作符用来合并两个或多个select语句的结果,要注意union内部的每个select语句必须拥有相同数量的列,而且列也必须拥有相似的数据类型和相同的列顺序.下面是我的 ...