zoukankan      html  css  js  c++  java
  • log4net使用详解

    参考博客 :http://blog.csdn.net/zhoufoxcn/article/details/2220533

    经典视频:http://edu.ibeifeng.com/view-video-id-1771.html

    官网:http://logging.apache.org/log4net

    在config文件中的配置

    要使用log4net,首先要在config文件的<configSections>节点中增加配置(如果没有这个节点请手动增加),如下: 

    <configSections>

        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>

    </configSections>

    除此之外,还要在顶级节点<configuration>下增加<log4net>子节点。在<log4net>节点下就可以增加<appender>子节点,每个<appender>子节点代表一种记录日志的方式(仅在这里配置了不代表启用了)。

    具体说来有如下Appender:

    AdoNetAppender:利用ADO.NET记录到数据库的日志。

    AnsiColorTerminalAppender:在ANSI 窗口终端写下高亮度的日志事件。

    AspNetTraceAppender:能用asp.net中Trace的方式查看记录的日志。

    BufferingForwardingAppender:在输出到子Appenders之前先缓存日志事件。

    ConsoleAppender:将日志输出到控制台。

    EventLogAppender:将日志写到Windows Event Log.

    FileAppender:将日志写到文件中。

    LocalSyslogAppender:将日志写到local syslog service (仅用于UNIX环境下).

    MemoryAppender:将日志存到内存缓冲区。

    NetSendAppender:将日志输出到Windows Messenger service.这些日志信息将在用户终端的对话框中显示。

    RemoteSyslogAppender:通过UDP网络协议将日志写到Remote syslog service。

    RemotingAppender:通过.NET Remoting将日志写到远程接收端。

    RollingFileAppender:将日志以回滚文件的形式写到文件中。

    SmtpAppender:将日志写到邮件中。

    TraceAppender:将日志写到.NET trace 系统。

    UdpAppender:将日志connectionless UDP datagrams的形式送到远程宿主或以UdpClient的形式广播。

    关于使用log4net中可能会使用到的一些参数

    %m(message):输出的日志消息,如ILog.Debug(…)输出的一条消息

    %n(new line):换行

    %d(datetime):输出当前语句运行的时刻

    %r(run time):输出程序从运行到执行到当前语句时消耗的毫秒数

    %t(thread id):当前语句所在的线程ID

    %p(priority): 日志的当前优先级别,即DEBUG、INFO、WARN…等

    %c(class):当前日志对象的名称,例如:

    %f(file):输出语句所在的文件名。

    %l(line):输出语句所在的行号。

    %数字:表示该项的最小长度,如果不够,则用空格填充,如“%-5level”表示level的最小宽度是5个字符,如果实际长度不够5个字符则以空格填充。

    下面以一个实际的例子来说明问题,比如在配置中有“%date [%thread] (%file:%line) %-5level %logger [%property{NDC}] - %message%newline”,那么实际的日志中会是如下格式:

    “记录时间:2010-11-17 16:16:36,561 线程ID:[9] 日志级别:文件:所在行ERROR 出错类:Log4NetDemo.Program property:[(null)] - 错误描述:error

    System.Exception: 在这里发生了一个异常,Error Number:2036084948”

    若这个为log4net.config,则需要在assemblyinfo.cs中写入

    [assembly: log4net.Config.DOMConfigurator(ConfigFile = "log4net.config",Watch = true)]

    或者添加Global.aspx,然后在页面中添加

    protected void Application_Start(object sender, EventArgs e)
    {
    string filePath = Server.MapPath("~/log4net.config");
    FileInfo fi=new FileInfo(filePath);
    log4net.Config.DOMConfigurator.Configure(fi);
    }

    因为新建项目会有assemblyinfo.cs文件,但是网站就没有

  • 相关阅读:
    xls与csv文件的区别
    青音,经典爱情语录
    win7用户账户自动登录方法汇总
    How to using Procedure found Lead Blocker
    FTS(3) BSD 库函数手册 遍历文件夹(二)
    FTS(3) BSD 库函数手册 遍历文件夹(一)
    DisplayMetrics类 获取手机显示屏的基本信息 包括尺寸、密度、字体缩放等信息
    About App Distribution 关于应用发布
    FTS(3) 遍历文件夹实例
    OpenCV 2.1.0 with Visual Studio 2008
  • 原文地址:https://www.cnblogs.com/ChineseMoonGod/p/4543326.html
Copyright © 2011-2022 走看看