zoukankan      html  css  js  c++  java
  • log4net简介(四)

    log4net, 是 apache.org 在 log4j的基础上推出的针对.NET程序的开源的日志组件。

    log4net目前的最新版本是 1.2.10,log4net支持的日志保存方式,可谓丰富之极,包括:

    • 存入SQL SERVER 数据库
    • 存入ACCESS数据库
    • 存入ORACLE数据库
    • 存入DB2数据库
    • 存入SQLLite数据库
    • 生成asp.net 的trace模式的日志
    • 缓存方式的日志
    • 直接输出到控制台屏幕(支持彩色)
    • 存入系统日志
    • 生成单文件日志
    • 生成多文件日志
    • 保存在内存中
    • 利用net send 发送给指定的网络域或主机
    • 远程生成日志
    • 利用SMTP发送日志到指定的邮箱
    • 利用IIS的SMTP,将日志放入MAIL目录
    • 利用UDP协议发送日志

    上面的,各种日志保存方式的具体配置细节, 在这里

    log4net的日志记录分为7级,从高到低为: OFF、FATAL、ERROR, WARN, INFO, DEBUG, ALL

    要使用log4net,必须给log4net指定好配置文件, 有两种方法:

    1. 放入 web.config 或 app.config
    2. 放入一个单独的配置文件,如: log4net.config (推荐)

    log4net的配置格式,大致如下:

    Code

    上面给出的是一个独立的log4net的配置文件,大体解释一下:

    <log4net></log4net>是根,<root></root>是必须的,是所有日志格式的根,其中定义了,日志记录的基础级别,和当前启用的日志记录方式, 上面的 appender 将继承root的level

    appender中的 type 指明了,采用哪种方式来记录日志,具体取值,大家去 这里 查看

    layout是日志输出格式的定义

    %d, %date :表示当然的时间

    %level : 表示日志的级别

    %logger, %c:表示日志产生的主题,通常是所在的类名,便于定位问题

    %t, %thread: 表示 所在进程

    %L:   表示产生日志的代码所在的行数

    %m, %message :表示日志的具体内容

    %n, %newline: 换行

    ————————————————————————–

    我上面的是一个多文件日志的配置, 每天产生一个日志文件,日志名字是 log.txt.20081228 的形式

    下面重点说一下使用的具体步骤:

    1.  加入 log4net.dll 的引用

    2. 对于 web applicationwinform

    AssemblyInfo.cs 中,加入

    Code

    3. 对于WinForm记得将"log4net.config"复制到输出目录, 而website 项目,则需要在 global.asax.cs 里,加入

    Code
    4. 实际调用
        
    Code
  • 相关阅读:
    Styles和Themes
    Activity返回值
    Android BaseAdapter 例子
    Android流量统计TrafficStats类的使用
    Javascript屏蔽IE和Firefox浏览器默认按键响应(快捷键功能)
    拍照技巧笔记
    android开发录音和播放录音的例子
    Eclipse快捷键大全(android开发)
    Android SQLite 添加、更新和删除行
    绑定Enum到ASP.NET数据绑定控件的完美解决方案[05/26修订]——增加支持第三方枚举描述,支持二进制与过的枚举值
  • 原文地址:https://www.cnblogs.com/wudingfeng/p/1397295.html
Copyright © 2011-2022 走看看