zoukankan      html  css  js  c++  java
  • log4net 的使用

    logger     是负责日志的记录者,会绑定一个或多个 Appender
    appender 提供记录的介质
    layout      负责把记入的内容格式化,用于设置日志字符串的格式。
    filter        负责把内容进行筛选

    Log4net 允许我们通过该参数调整日志记录级别,只有高于或等于该级别的日志才会被记录下来。
    (高) OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL (低)
    root的设置在所有logger中都起作用。 root 是所有logger的根
    当在root和logger中重复设定相同的appender时,你会发现同一日志信息将被记录两次

    <logger>标签
    预定义了一个具体日志对象的设置,通过调用LogManager.GetLogger("----")函数,你可以检索具有该名字的日志
     <appender> 标签
    转换模式(ConversionPattern)
    每种转换符号都以%开始,后面跟着一个格式符号和换符号。

    %-数字 :该项的最小长度,小于最小长度的用空格填充
    %m(message):输出的日志消息
    %n(new line):换行
    %d(datetime):输出当前语句运行的时刻
    %r(run time):输出程序从运行到执行到当前语句时消耗的毫秒数
    %t(thread id):当前语句所在的线程ID
    %p(priority): 日志的当前优先级别,即DEBUG、INFO、WARN…等
    %c(class):当前日志对象的名称,
    %L(line ):输出语句所在的行号
    %F(file name):输出语句所在的文件名

    如 "%-5p [%t]- %m%n" 
    log4net.ILog M_Log = LogManager.GetLogger(this.GetType());
    M_Log .Debug("Test");
    生成输出为:DEBUG [main]- Test

     http://www.netgrid.cn/blog/article.asp?id=667

    日志过滤器的使用
    http://blog.csdn.net/wuhuif/archive/2006/10/25/1350719.aspx



    我想问问你们:
    1.日志写到txt里面,但可能要写入不同的.txt  是不是要定义很多appender 用来输出到.txt
    2.写入数据库的时候如果要加一个字段,在appender 怎么处理。网上看见的都是那几个字段,如果要多用一个字段呢?

  • 相关阅读:
    linux异步信号handle浅析
    数据库的基本操作增删改查
    POJ1789Truck History最小生成树两种做法(Kruskal+Prim)模板题
    POJ1113Wall求凸包周长
    POJ3565AntsKM变形
    HDU2150Pipe判断线段是否相交
    POJ1815Friendship最大流最小割点+拆点+枚举
    HDU3081 Marriage Match II 最大匹配+并查集+匈牙利算法
    POJ3348Cows求凸包面积
    HDU3277Marriage Match III并查集+二分+最大流
  • 原文地址:https://www.cnblogs.com/ant520/p/917091.html
Copyright © 2011-2022 走看看