log4net按照不同的级别输出到不同文件

?

配置目标:

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>
时间: 2024-08-22 23:42:15

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

Log4j按级别输出到不同文件

log4j.properties 文件: log4j.logger.net.sf.hibernate.cache=debug log4j.rootLogger = error,portal_log,shop_log log4j.appender.ROLLING_FILE=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.ROLLING_FILE.File=/logs/PT.loglog4j.appender.ROLLING_FILE.

Logback日志配置(分级别输出到不同文件)

<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" scanPeriod="60 seconds" debug="false"> <contextName>logback</contextName> <property name="log.path" val

【转】Log4j按级别输出日志到不同文件配置分析

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

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

1.自定义LogFileAppender类,继承DailyRollingFileAppender,实现Log4j按级别输出日志到不同文件. package com.liying.mango.common.interceptor; import org.apache.log4j.DailyRollingFileAppender; import org.apache.log4j.Priority; public class LogFileAppender extends DailyRollingFi

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

网上很多配置log4net的方法,但是排行靠前的 根本就没有说明清除,导致浪费了两个小时来搞清楚如何配置,真是无语,特写此文,给那些刚接触log4net的朋友 1.参考链接:http://blog.sina.com.cn/s/blog_642e41c201014pml.html 此方法是直接将配置文件配置在app.config <configSections> <!--在配置选项中加入log4net的引用--> <section name="log4net"

log4j级别输出

log4j 我们知道: log4j.logger.XX cover ==> log4j.rootLogger log4j.appender.XX.Threshold决定了最低接收级别 也就是说rootLogger首先决定所有log的输出级别,而log4j.logger.XX是对XX路径下的jar包的输出级别的修改,直接覆盖rootLogger 但是对于不同的输出口,他们的接收级别是不同的. 举例1: log4j.appender.XX.Threshold门槛高于log4j.logger.XX时,

log4net根据日志类型写入到不同的文件中

1 <?xml version="1.0"?> 2 <configuration> 3 <configSections> 4 <!--log4net配置安装--> 5 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/> 6 </configSection

adb logcat 通过包名过滤日志并输出到txt文件

最近学使用ADB命令抓包APP闪退的日志: 1)在cmd命令行中可以使用adb logcat 命令查看android系统的log,也可以使用adb shell进入到adb shell专用命令行 2)dos窗口可以直接输入log,或定向输出到txt文件: 3)按ctrl+c中断输入log记录: android输出的每一条日志都有一个标记和优先级与其关联. 优先级是下面的字符,顺序是从低到高: V - 明细 verbose(最低优先级) D - 调试 debug I - 信息 info W - 警告

log4j日志输出到日志文件中和控制台中 +log4j配置详解

1.引入log4j的jar包 https://mvnrepository.com/,可以找到log4j的jar和依赖. 2.创建log4j.properties,并配置log4j #设置日志的级别 ,多个以,分开(没有给出的,则不会被输出) log4j.rootLogger=debug,A,R # log4j.appender.logfile.encoding=UTF-8 #DailyRollingFileAppender每天产生一个日志文件 log4j.appender.R=org.apach