http://www.cnblogs.com/qingyi/archive/2010/01/14/1647915.html

用一些东西老是忘记,先记在这啦。。

<!--log4net相关说明
一.配置
1.关联配置文件 在AssemblyInfo.cs中配置
 添加[assembly:log4net.Config.DOMConfigurator(ConfigFile="log4net.config", ConfigFileExtension="ext",Watch=true/false)]
 说明:
 ConfigFile-==指的是log4Net的配置文件的路径,相对应用程序的根路径
 ext==如果我们对被编译程序的程序集使用了不同的文件扩展名,那么我们需要定义这个属性,缺省的,程序集的配置文件扩展名为”config”。
 Watch (Boolean属性): log4net框架用这个属性来确定是否需要在运行时监视文件的改变。如果这个属性为true,
      那么FileSystemWatcher将会被用来监视文件的改变,重命名,删除等事件。
 注:其中:ConfigFile和ConfigFileExtension属性不能同时使用,ConfigFile指出了配置文件的名字,例如,ConfigFile=”Config.txt” ConfigFileExtension=”txt”,则配置文件就应该是”test.exe.txt” ;
log4net.config 文件介绍-->
 <log4net>  <!--框架在配置文件里要查找的唯一标识是<log4net>标签 -->
 <root>     <!--根日志定义-->
 <level value="WARN" /> <!--
 定义级别 缺省为DEBUG (值从高到低可为:OFF--拒绝所有 FATAL ERROR WARN INFO DEBUG ALL--允许所有)
 当你调用相应的日志方法时,框架会检查相应的Boolean属性,以决定该方法能不能执行。 
 -->
  <appender-ref ref="LogFileAppender" />  <!--定义输出介质-->
  <appender-ref ref="ConsoleAppender" />
    </root>
    <logger name="testApp.Logging" additivity="false">
 <!--
 预定义了一个具体日志对象的设置,然后通过调用LogManager.GetLogger(“testAPP.Logging”)
 additivity 是否继承root
 -->
      <level value="DEBUG"/> 
    </logger>
    <appender name="LogFileAppender" type="log4net.Appender.FileAppender" > <!--type:定义输出介质为文本文件-->
      <param name="File" value="log-file.txt" /> <!--File文件路径 相对于根路径-->
      <param name="AppendToFile" value="true" /> <!--追加到文件还是覆盖文件-->
      <layout type="log4net.Layout.PatternLayout"> <!--向用户显示最后经过格式化的输出信息-->
        <param name="Header" value="[Header]"/> <!--头-->
        <param name="Footer" value="[Footer]"/> <!--脚注-->
        <param name="ConversionPattern"  value="%d [%t] %-5p %c [%x]  - %m%n"  />
  <!--
   %m(message):输出的日志消息,如ILog.Debug(…)输出的一条消息 
   %n(new line):换行 
   %d(datetime):输出当前语句运行的时刻 
   %r(run time):输出程序从运行到执行到当前语句时消耗的毫秒数 
   %t(thread id):当前语句所在的线程ID 
   %p(priority): 日志的当前优先级别,即DEBUG、INFO、WARN…等 
   %c(class):当前日志对象的名称,例如:
   %L:输出语句所在的行号 
   %F:输出语句所在的文件名 
   %-数字:表示该项的最小长度,如果不够,则用空格填充
  -->  
      </layout>
      <filter type="log4net.Filter.LevelRangeFilter"> <!--应用到Appender对象的过滤器-->
        <param name="LevelMin" value="DEBUG" /> 
        <param name="LevelMax" value="WARN" /> 
      </filter>
    </appender> 
    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender" >
      <layout type="log4net.Layout.PatternLayout"> 
        <param name="ConversionPattern"  value="%d [%t] %-5p %c [%x] - %m%n" /> 
      </layout> 
    </appender> 
  </log4net>

<!--2.在web.config中配置
 <configSections> 
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net的dll名" /> 
  </configSections>
  
  创建或获取日志对象 
  Log4net.ILog log = Log4net.LogManager.GetLogger("MyLogger");
  log.Info("message");
  -->

Log4Net配置 转的更多相关文章

  1. Common.Logging log4net Common.Logging.Log4Net 配置

    1.log4net 单独配置 log4net支持多种格式的日志输出,我这里只配置输出到本地的txt文件这种格式. <log4net> <root> <appender-r ...

  2. Log4Net 配置StmpAppender

    目录 Log4Net 配置StmpAppender    1 1.前言    1 2.详细配置    1 1.StmpAppender配置    1 2.Root 配置    2 3.更多选项     ...

  3. C# Log4Net配置

    Log4Net是用来记录日志的,可以将程序运行过程中的信息输出到一些地方(文件.数据库.EventLog等),日志就是程序的黑匣子,可以通过日志查看系统的运行过程,从而发现系统的问题.日志的作用:将运 ...

  4. Log4net配置与使用简要说明

    log4net详细配置:http://logging.apache.org/log4net/本文描述如有错误,以官网的说明为准;p 一:先来看看log4net中的几个概念: 1. log4net继承机 ...

  5. MVC Log4Net 配置

    1.引用log4net.dll 2.在项目根目录下增加log4.config文件 <?xml version="1.0"?> <configuration> ...

  6. ASP.NET MVC学习之Log4Net配置(日志记录)

    Log4Net配置笔记---- 首先,添加对log4net.dll的引用. 在Web.config文件下的Configuration节点下添加Log4Net的配置信息: <!--Log4Net配 ...

  7. C# 日志系统 log4net 配置及使用

    1.引用Dll 版本是:1.2.10.0,下载Dll 2.Web.config文件配置 <?xml version="1.0" encoding="utf-8&qu ...

  8. JWT+Log4net配置与使用

    Log4net的优点        log4net是.Net下一个非常优秀的开源日志记录组件.log4net记录日志的功能非常强大.它可以将日志分不同的等级,以不同的格式,输出到不同的媒介.程序运行过 ...

  9. log Log4NET配置

    Log4Net是用来记录日志的,可以将程序运行过程中的信息输出到一些地方(文件.数据库.EventLog等),日志就是程序的黑匣子,可以通过 日志查看系统的运行过程,从而发现系统的问题.日志的作用:将 ...

  10. NHibernate的调试技巧和Log4Net配置

    1.查看nhibernate写在控制台里的sql语句 在配置文件中有这么个选项,假如把它设置为true,nhibernate会把执行的sql显示在控制台上. <property name=&qu ...

随机推荐

  1. 解决使用Touch ID API在回调时界面“长时间卡住”的问题

    Touch ID是iOS8上新公开的API,关于详细介绍和用法可以看CocoaChina的这两篇文章:上 和 下,在此篇文章中不再赘述. 我在app中需要的效果是如果touch id验证通过,则页面p ...

  2. [HeadFirst-HTMLCSS入门][第十一章布局排版]

    流 浮动布局 冻结布局 凝胶布局 绝对布局 表格显示布局 postion 绝对 静态 固定 相对 浮动元素 必须指明宽度 解决重合 中缝 设置外边距留中缝,好看一点 clear标签 不准左右有浮动元素 ...

  3. EffectiveC#3--选择is或者as操作符而不是做强制类型转换

    1.用as运算符进行类型转换.因为比起盲目的强制转换它更安全,而且在运行时效率更高. 安全体现在:as操作符就算是转化一个null的引用时,也会安全的返回一个null而不会像强制转换抛出异常. 2.a ...

  4. webservice 远程调试配置

    在.NET 中已经默认将WEBSERVICE的远程调试功能关闭,有的时候我们需要远程调试程序的时候,就需要打开此功能我们只需在WEBSERVICE的项目的中添web.config的<system ...

  5. 0115——cocoapod的使用

    iOS 最新版 CocoaPods 的安装流程 1.移除现有Ruby默认源 $gem sources --remove https://rubygems.org/ 2.使用新的源 $gem sourc ...

  6. 从C# String类理解Unicode(UTF8/UTF16)

    上一篇博客:从字节理解Unicode(UTF8/UTF16).这次我将从C# code 中再一次阐述上篇博客的内容. C# 代码看UTF8 代码如下: string test = "UTF- ...

  7. .c_str()/atoi()/

    1. c_str是把string类型强制转换为const string 2. atpi(): Convert string to integer --Parses the C-string str i ...

  8. (转+原)ipp "No dlls were found in the Waterfall procedure"

    转自: http://blog.csdn.net/hua_007/article/details/9112909 1,吧 dll的目录放到系统环境变量中 intel 的官方推荐.验证是ok的. --- ...

  9. CSS布局部分知识总结

    一 切图 通过一个周的切图练习,我发现只有亲自动手后才能通过问题不断加深技术,要熟练掌握HTML页面编写时候时PHOTOSHOP操作. 以下一些知识点在网络布局时也是很重要的. 1.ul标签在谷歌.火 ...

  10. 基于cygwin构建u-boot(二)gcc的C语言标准版本号(-std=)

    接上文,修改Makefile和config.mk中,.depend相关文件格式后继续编译. 四.tools文件夹的文件编译错误 错误告警如下[多行信息,请使用右侧滚动条查看]: gcc -Wall - ...