配置目标:

1)一个文件记录全部级别的日志;

2)记录某一级别的日志(使用LevelRangeFilter进行级别的过滤)。

 

Eg:

  1. <log4net>
  2.   <appender
    name="ConsoleAppender"
    type="log4net.Appender.ConsoleAppender">
  3.     <layout
    type="log4net.Layout.PatternLayout">
  4.       <conversionPattern
    value="%d [%t] %-5p %l - %m%n %property{ServiceType}"/>
  5.     </layout>
  6.   </appender>
  7.   <appender
    name="EventLogAppender"
    type="log4net.Appender.EventLogAppender">
  8.     <layout
    type="log4net.Layout.PatternLayout">
  9.       <conversionPattern
    value="%d [%t] %-5p %l - %m%n"/>
  10.     </layout>
  11.   </appender>

  12.   <appender
    name="RollingFileAppenderAll"
    type="log4net.Appender.RollingFileAppender">
  13.     <param
    name="File"
    value="Log/alllLog.txt"/>
  14.     <appendToFile
    value="true"/>
    <rollingStyle
    value="Composite"/>
  15.     <datePattern
    value="yyyyMM"/>
  16.     <maxSizeRollBackups
    value="100"/>
  17.     <maximumFileSize
    value="2MB"/>
  18.  
  19.     <PreserveLogFileNameExtension
    value="true"/>
  20.     <staticLogFileName
    value="false"/>
  21.     <layout
    type="log4net.Layout.PatternLayout">
  22.       <param
    name="ConversionPattern"
    value="%d %-5p %m%n"/>
  23.     </layout>
  24.   </appender>
  25.  
  26.   <appender
    name="ErrorRollingFileAppender"
    type="log4net.Appender.RollingFileAppender"
    LEVEL="ERROR">
  27.     <file
    value="Log/Error.txt"
    />
  28.     <appendToFile
    value="true"
    />
  29.     <rollingStyle
    value="Size"
    />
  30.     <maxSizeRollBackups
    value="10"
    />
  31.     <maximumFileSize
    value="1024KB"
    />
  32.     <staticLogFileName
    value="true"
    />
  33.     <layout
    type="log4net.Layout.PatternLayout">
  34.       <conversionPattern
    value="%date [%thread] %-5level [%logger] [%property{NDC}] - %message%newline"
    />
  35.     </layout>
  36.     <filter
    type="log4net.Filter.LevelRangeFilter">
  37.       <param
    name="LevelMin"
    value="ERROR"
    />
  38.       <param
    name="LevelMax"
    value="ERROR"
    />
  39.     </filter>
  40.   </appender>
  41.  
  42.   <root>
  43.     <level
    value="DEBUG"/>
  44.     <appender-ref
    ref="ConsoleAppender"/>
  45.     <appender-ref
    ref="RollingFileAppenderAll"/>
  46.     <appender-ref
    ref="ErrorRollingFileAppender"/>
  47.   </root>
  48. </log4net>

log4net按照不同的级别输出到不同文件的更多相关文章

  1. log4j2按日志级别输出到指定文件

    在项目中,可能会产生非常多的日志记录,为了方便日志分析,一般可以将日志按级别输出到指定文件,本次就先说说log4j2的实现吧: 1.先加入log4j2依赖包 2.写一个java类进行测试,类文件中仅仅 ...

  2. Log4j按级别输出到不同文件

    log4j.properties 文件: log4j.logger.net.sf.hibernate.cache=debug log4j.rootLogger = error,portal_log,s ...

  3. log4net按照不同的【LEVEL】级别输出到不同文件

    Log4net按照不同级别写入多个日志文件 2012-02-08 15:06 by Fred-Xu, ... 阅读, ... 评论, 收藏, 编辑 在一个Web应用项目中,我使用了Fluent NHi ...

  4. Log4j按级别输出日志到不同文件配置分析 (转:projava)

    关于LOG4J 按照级别输出日志,并按照级别输出到不同文件中的说法有很多, 网上贴的最多的log4j.properties的设置是这样的 log4j.rootLogger=info,stdout,in ...

  5. Log4j按级别输出日志到不同文件配置分析

    关于LOG4J 按照级别输出日志,并按照级别输出到不同文件中的说法有很多, 网上贴的最多的log4j.properties的设置是这样的 log4j.rootLogger=info,stdout,in ...

  6. C#中使用Log4net日志输出到本地文件、Textbox或Listview

    网上很多配置log4net的方法,但是排行靠前的 根本就没有说明清除,导致浪费了两个小时来搞清楚如何配置,真是无语,特写此文,给那些刚接触log4net的朋友 1.参考链接:http://blog.s ...

  7. log4j级别输出

    log4j  我们知道: log4j.logger.XX cover ==> log4j.rootLogger log4j.appender.XX.Threshold决定了最低接收级别 也就是说 ...

  8. Log4j按级别输出日志到不同文件配置

    1.自定义LogFileAppender类,继承DailyRollingFileAppender,实现Log4j按级别输出日志到不同文件. package com.liying.mango.commo ...

  9. [问题记录]——log4net记录多个级别文件

    目录 前言 Log4net 测试 小结 前言 不知不觉可都快又一年了,最近这段时间一直在忙着图形方面的东西(确实快给我搞死了),虽说时间还是相对有的,但是精力耗费的十有十一,把问题记录单开一栏,是为了 ...

随机推荐

  1. Flip Game(dfs)

      Flip Game Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 32384   Accepted: 14142 Des ...

  2. U盘安装Linux安装报错及解决方案

    导读 从网上看到了<Linux就该这么学>后,偏离软件行业多年的我下定决心回归!这篇文章是我这一个小白的亲身经历,希望能被采纳! 开始按照<Linux就该这么学>中所讲在自己的 ...

  3. centos安装redis及php-redis扩展

    centos安装redis及php-redis扩展  Linux, WEB 七162012 今天公司同事要求在测试机上安装redis,并且要求让php安装上redis的扩展,redis是一个key-v ...

  4. FlashDevelop快捷键

    将鼠标点到变量上面后,同时按ctrl+shift+1(左键盘),可以自动添加变量或者函数.复制一行代码.CTRL+D:ctrl+shift+k 颜色代码拾取器 ctrl+shift+b 注释年选代码段 ...

  5. "int?" 是什么类型?和"int"有何区别

    int?:表示可空类型,就是一种特殊的值类型,它的值可以为null用于给变量设初值得时候,给变量(int类型)赋值为null,而不是0int??:用于判断并赋值,先判断当前变量是否为null,如果是就 ...

  6. 更改SharePoint 2010 顶部导航为下拉菜单样式

      更改SharePoint 2010 顶部导航为下拉菜单样式 最后的效果图: 假如一个网站集顶级站点下面有子网站:sub site1,该子站点下面又有两个子站点:sub site1_1,sub si ...

  7. codeforces A. New Year Candles 解题报告

    题目链接:http://codeforces.com/problemset/problem/379/A 题目意思:给定a支蜡烛(每支蜡烛可以燃烧1小时),可以在燃尽的a支蜡烛中看能组成多少组b支蜡烛, ...

  8. 【python】any()和all()

    any(iterable) 版本:该函数适用于2.5以上版本,兼容python3版本. 说明:如果iterable的任一元素不为0.''.False,返回True. all(iterable) 说明: ...

  9. SharedPreferences&SQLite比较

    SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使 ...

  10. cf_ducational Codeforces Round 16_D(gcd)

    题意:求R-L区间满足x=a1*k+b1=a2*l+b2的x的个数; 思路:求出最小的满足条件的x0,则ans=(L-x)/(a1/gcd(a1, a2)*a2)+1; 注意剪枝,不然会超时: 代码: ...