<?xml version="1.0" encoding="utf-8"?>
<log4net>
  <level value="DEBUG">
    <appender-ref ref="ComponentAppender" />
  </level>
  <logger name="logfatal">
    <!--控制级别,由低到高: ALL|DEBUG|INFO|WARN|ERROR|FATAL|OFF-->
    <!--比如定义级别为INFO,则INFO级别向下的级别,比如DEBUG日志将不会被记录-->
    <!--如果没有定义LEVEL的值,则缺省为DEBUG-->
    <level value="FATAL" />
    <appender-ref ref="FatalAppender" />
  </logger>

<logger name="logerror">
    <level value="ERROR" />
    <appender-ref ref="ErrorAppender" />
  </logger>
 
  <logger name="logwarn">
    <level value="WARN" />
    <appender-ref ref="WarnAppender" />
  </logger>
 
  <logger name="loginfo">
    <level value="INFO" />
    <appender-ref ref="InfoAppender" />
  </logger>

<logger name="logdebug">
    <level value="DEBUG" />
    <appender-ref ref="DebugAppender" />
  </logger>
 
  <logger name="logcomp">
    <level value="DEBUG" />
    <appender-ref ref="DebugAppender" />
    <appender-ref ref="ConsoleAppender" />
  </logger>
 
  <appender name="FatalAppender" type="log4net.Appender.RollingFileAppender">
    <param name="File" value="Log\\Fatal\\" />
    <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
    <param name="AppendToFile" value="true" />
    <param name="MaxSizeRollBackups" value="100" />
    <param name="MaxFileSize" value="1024000" />
    <param name="StaticLogFileName" value="false" />
    <param name="DatePattern" value="yyyyMMdd&quot;.log&quot;" />
    <param name="RollingStyle" value="Composite" />
    <layout type="log4net.Layout.PatternLayout">
      <param name="ConversionPattern" value="Time:%d [%t] %n %m%n" />
      <!--<param name="ConversionPattern" value="Time:%d [%t] level:%-5p %n %m%n" />-->
    </layout>
  </appender>
 
  <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender">
    <param name="File" value="Log\\Error\\" />
    <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
    <param name="AppendToFile" value="true" />
    <param name="MaxSizeRollBackups" value="100" />
    <param name="MaxFileSize" value="1024000" />
    <param name="StaticLogFileName" value="false" />
    <param name="DatePattern" value="yyyyMMdd&quot;.log&quot;" />
    <param name="RollingStyle" value="Composite" />
    <layout type="log4net.Layout.PatternLayout">
      <param name="ConversionPattern" value="Time:%d [%t] %n %m%n" />
    </layout>
  </appender>

<appender name="WarnAppender" type="log4net.Appender.RollingFileAppender">
    <param name="File" value="Log\\Warn\\" />
    <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
    <param name="AppendToFile" value="true" />
    <param name="MaxSizeRollBackups" value="100" />
    <param name="MaxFileSize" value="1024000" />
    <param name="StaticLogFileName" value="false" />
    <param name="DatePattern" value="yyyyMMdd&quot;.log&quot;" />
    <param name="RollingStyle" value="Composite" />
    <layout type="log4net.Layout.PatternLayout">
      <param name="ConversionPattern" value="Time:%d [%t] %n %m%n" />
    </layout>
  </appender>
 
  <appender name="InfoAppender" type="log4net.Appender.RollingFileAppender">
    <param name="File" value="Log\\Info\\" />
    <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
    <param name="AppendToFile" value="true" />
    <param name="MaxFileSize" value="1024000" />
    <param name="MaxSizeRollBackups" value="100" />
    <param name="StaticLogFileName" value="false" />
    <param name="DatePattern" value="yyyyMMdd&quot;.log&quot;" />
    <param name="RollingStyle" value="Composite" />
    <layout type="log4net.Layout.PatternLayout">
      <param name="ConversionPattern" value="Time:%d [%t] %n %m%n" />
    </layout>
  </appender>
  <appender name="DebugAppender" type="log4net.Appender.RollingFileAppender">
    <param name="File" value="Log\\Debug\\" />
    <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
    <param name="AppendToFile" value="true" />
    <param name="MaxFileSize" value="1024000" />
    <param name="MaxSizeRollBackups" value="100" />
    <param name="StaticLogFileName" value="false" />
    <param name="DatePattern" value="yyyyMMdd&quot;.log&quot;" />
    <param name="RollingStyle" value="Composite" />
    <layout type="log4net.Layout.PatternLayout">
      <param name="ConversionPattern" value="Time:%d [%t] %n %m%n" />
    </layout>
  </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>
 
  <appender name="ComponentAppender" type="log4net.Appender.RollingFileAppender">
    <param name="File" value="Log\\Component\\" />
    <!--多线程时采用最小锁定-->
    <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
    <param name="AppendToFile" value="true" />
    
    <!--每个日志文件的最大大小-->
    <!--可用的单位:KB|MB|GB-->
    <!--不要使用小数,否则会一直写入当前日志-->
    <param name="MaxFileSize" value="1024000" />
    
    <!--每天记录的日志文件个数,与maximumFileSize配合使用-->
    <param name="MaxSizeRollBackups" value="100" />
    
    <param name="StaticLogFileName" value="false" />
    <param name="DatePattern" value="yyyyMMdd&quot;.log&quot;" />

<!--变换的形式为日期,这种情况下每天只有一个日志-->
    <!--此时MaxSizeRollBackups和maximumFileSize的节点设置没有意义-->
    <!--<rollingStyle value="Date"/>-->
    <!--变换的形式为日志大小-->
    <!--这种情况下MaxSizeRollBackups和maximumFileSize的节点设置才有意义-->
    <param name="RollingStyle" value="Composite" />
    
    <layout type="log4net.Layout.PatternLayout">
      <!---
        %m(message):输出的日志消息;
        %n(newline):换行;
        %d(datetime):输出当前语句运行的时刻;
        %r(runtime):输出程序从运行到执行到当前语句时消耗的毫秒数;
        %t(threadid):当前语句所在的线程ID ;
        %p(priority): 日志的当前日志级别;
        %c(class):当前日志对象的名称;
        %L:输出语句所在的行号;
        %F:输出语句所在的文件名;
        %-10:表示最小长度为10,如果不够,则用空格填充;
      -->
      <param name="ConversionPattern" value="Time:%d [%t] level:%-5p %n %m%n" />
    </layout>
  </appender>
</log4net>

Log4net.confager配置的更多相关文章

  1. Log4net.confager配置官方文档

    http://logging.apache.org/log4net/release/config-examples.html

  2. LOG4NET日志配置及使用

    Log4net的安装 Install-Package log4net 1.先弄个日志记录的类 /// <summary> /// 使用LOG4NET记录日志的功能,在WEB.CONFIG里 ...

  3. log4net的配置与使用

    log4net解决的问题是在.Net下提供一个记录日志的框架,它提供了向多种目标写入的实现,比如利用log4net可以方便地将日志信息记录到文件.控制台.Windows事件日志和数据库(包括MS SQ ...

  4. 将Log4net的配置配置到的独立文件中

    本文转载:http://blog.csdn.net/wanzhuan2010/article/details/7587780 另外一篇博客:http://grim1980.blog.sohu.com/ ...

  5. Log4Net 日志配置[附带源码]

    前述 园子里有许多人对log4net这款开源的日志记录控件有很多介绍.在这里个人再做一次总结,希望对以后有所帮助,需要的时候可以直接使用,减少查阅资料的时间.利用log4net可以方便地将日志信息记录 ...

  6. Log4Net详细配置

    关于Log4Net配置主要分几步 第一步:下载log4net.dll(log4net官网:http://logging.apache.org/log4net/download_log4net.cgi) ...

  7. 日志管理-将Log4net的配置配置到的独立文件中

    转自:http://www.cnblogs.com/zfanlong1314/p/3662679.html使用log4net已经很久了.但从来没有详情了解log4的参数,及具体使用方法.看了周公的博客 ...

  8. Log4net快速配置使用指南。(快速搭建log4net日志平台手册)

    每做一个新项目,都会用到log4net,但总是忘记如何快速配置.有时在网上搜半天也找不到好的模板,大都在介绍参数的使用,在此做下总结,争取下次用时仅10分钟就可搭建好log4net. 直接上介绍的步骤 ...

  9. C# log4net 的配置

    项目的日志组件是必备可少的,任何项目中都需要.这样既方便前期的开发测试也方便项目后期的项目维护.C#项目的一个不错的日志组件是log4net,下面我就把桌面应用程序.控制台程序.网站中log4net的 ...

随机推荐

  1. 关于Java IO InputStream 的一点整理!

    程序的开发其中一直在用文件的读写.可是对于java其中输入流以及输出流仅仅是会用不理解,一直以来想搞清楚其,可是一直没有运行(悲剧).今天早上抽出半个小时通过JDK API1.6.0中文版帮助逐步的了 ...

  2. 深入分析JavaWeb Item23 -- jsp自己定义标签开发入门

    一.自己定义标签的作用 自己定义标签主要用于移除Jsp页面中的java代码. 二.自己定义标签开发和使用 2.1.自己定义标签开发步骤 1.编写一个实现Tag接口的Java类(标签处理器类) 要编写一 ...

  3. Raid阵列之简单介绍

    1.raid分类 软raid:用软件模拟raid芯片 硬raid:集成的后来添加的 2.raid基本简介 (1)raid是由廉价磁盘冗余阵列发展成为独立磁盘冗余阵列 (2)linux是借助MD(Mui ...

  4. 酉矩阵(unitary matrix)

    复方阵 U 称为酉矩阵,如果满足: U∗U=UU∗=I 换句话说,矩阵 U 的共轭转置 U∗ 就是 U 的逆矩阵. U∗=U−1 1. unitary matrix 保持内积不变 ⟨Ux,Uy⟩=⟨x ...

  5. Spring 配置文件头部xmls解析

    <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w ...

  6. #学习笔记#——JavaScript 数组部分编程(六)

    14. 题目描述 实现一个打点计时器,要求 1.从 start 到 end(包含 start 和 end),每隔 100 毫秒 console.log 一个数字,每次数字增幅为 1 2.返回的对象中需 ...

  7. channels

    package main import ( "fmt" "time" "strconv") func pinger(c chan strin ...

  8. 重建一些被PHP7废弃的函数,

    <?php if(!function_exists('ereg')) { function ereg($pattern, $subject, &$matches = []) { retu ...

  9. [NOI.AC#40]Erlang

    链接 题解 显然,最多抽2个集合 如果一直抽一个,前提是该集合有重复的,答案是不同元素的个数+1 如果抽两个,那么最坏情况下,在一个集合中抽到某一个数的次数是这个集合不同元素的个数(因为抽不到重复的) ...

  10. Python: scikit-image gamma and log 对比度调整

    这个函数,主要用来做对比度调整,利用 gamma 曲线 或者 log 函数曲线, gamma 函数的表达式: y=xγ, 其中, x 是输入的像素值,取值范围为 [0−1], y 是输出的像素值,通过 ...