[http://www.cnblogs.com/xhwy/archive/2011/11/25/2263495.html]

几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。

经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的 Bug;一旦在程序中加入了Log 输出代码,程序运行过程中就能生成并输出日志信息而无需人工干预。另外,日志信息可以输出到不同的地方(控制台,文件等)以备以后研究之用。

Log4net就是为这样一个目的设计的,用于.NET开发环境的日志记录包。Log4Net是Apache开源的应用于.Net框架的日志记录工具。它功能强大,可配置性灵活,线程安全,对日志的输出管理和级别管理方便我们可以从http://logging.apache.org/log4net/download.html上下载最新版本。 然后引用log4net.dll到项目中。

下面我们一起来看一下,新建一个Web应用程序后,如何运用Log4Net进行日志信息的记录,详细配置如下:

全局Global 的配置

View Code

public class Global : System.Web.HttpApplication {private static ILog logger = LogManager.GetLogger(typeof(Global));  protected void Application_Start(object sender, EventArgs e)  {           log4net.Config.XmlConfigurator.Configure();// 读取配置文件初始化log4Net            IndexManager.Instance.Start();   }protected void Application_Error(object sender, EventArgs e) {  // 异常对象HttpContext.Current.Error         logger.Error("程序发生未捕获异常", HttpContext.Current.Error);  }}

Web.config 的配置:

View Code

<?xml version="1.0"?><configuration>    <configSections>        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>    </configSections>    <log4net>        <!-- Define some output appenders -->        <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">            <file value="log.txt"/> <!—日志名称-->

            <appendToFile value="true"/>            <maxSizeRollBackups value="10"/><!—日志最大可备份数-->

            <maximumFileSize value="1024KB"/><!—日志文件大小-->

            <rollingStyle value="Size"/>            <staticLogFileName value="true"/>            <layout type="log4net.Layout.PatternLayout">                <conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/>            </layout>        </appender>        <root>            <level value="DEBUG"/>            <appender-ref ref="RollingLogFileAppender"/>        </root>    </log4net>

在项目中页面的运用代码:


记录的日志信息:

转载于:https://www.cnblogs.com/ahjxxy/archive/2011/11/27/2264792.html

用Log4Net来记录系统的日志信息相关推荐

  1. 考虑题4所示的日志记录_基于Log4Net实现日志信息双向存储

    1.引言 在上位机开发中,日志记录是必不可少的,我们可以通过日志记录做日志分析及错误追踪.初学者会采用txt文本写入来实现日志保存,但是文本写入不是线程安全,当存在多个线程同时写入日志时,就会出现一些 ...

  2. 演示如何利用log4net记录程序日志信息

    log4net是一个功能著名的开源日志记录组件.利用log4net可以方便地将日志信息记录到文件.控制台.Windows事件日志和数据库(包括 MS SQL Server, Access, Oracl ...

  3. ASP.NET Core 实战:使用 NLog 将日志信息记录到 MongoDB

    在项目开发中,日志系统是系统的一个重要组成模块,通过在程序中记录运行日志.错误日志,可以让我们对于系统的运行情况做到很好的掌控.同时,收集日志不仅仅可以用于诊断排查错误,由于日志同样也是大量的数据,通 ...

  4. MCV使用ExceptionFilter和log4net记录程序异常日志

    添加日志接口 using log4net; using System; using System.Collections.Generic; using System.Linq; using Syste ...

  5. 利用端口,进程,文件,服务和日志信息来排查系统安全

    提示:主要是对主机系统进行安全排查操作 文章目录 前言 一.查看系统进程`ps` <1>ps是什么 <2>使用ps 二.网络接口与连接`netstat` <1>ne ...

  6. Android 使用adb 抓取日志信息

    Android 使用adb 抓取日志信息 首先需要 打开开发者模式,然后里面的usb 打开 然后我们在终端中输入 adb devices 查看是否有链接 如果没有显示如下图下面是空白的 这个可能就是开 ...

  7. Scrapy框架的日志信息与配置信息

    1. scrapy的日志信息 2. scrapy的常用配置 ROBOTSTXT_OBEY 是否遵守robots协议,默认是遵守 关于robots协议 在百度搜索中,不能搜索到淘宝网中某一个具体的商品的 ...

  8. cx_oracle写日志信息_日志系统的设计

    笔者在写作本章节的时候,并不敢把此章节的标题叫做<高性能日志系统的设计>,之所以不敢加上"高性能"三个字的原因是: 第一,我对于日志系统设计知识和经验都来自于学习和工作 ...

  9. linux查看vsftpd目录,vsFTPd常用功能之设置虚拟路径和查看日志信息

    vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序,我们经常会使用Dreamweaver 当文件上传到远程服务器后,这些文件驻留在服务器本地目录树中的某一个文件夹中.这时我们会用到虚拟路 ...

最新文章

  1. div+css多浏览器测试方法
  2. Android 10.0 系统服务之ActivityMnagerService-AMS启动流程-[Android取经之路]
  3. OpenWrite 公开内测,做最懂你的技术自媒体管理平台!
  4. 如何估算大型项目的工作量
  5. [No000092]SVN学习笔记3-Import/Checkout(迁入/迁出),GetLock(加锁)
  6. CF452F Permutations/Luogu2757 等差子序列 树状数组、Hash
  7. php windows 操作文件,Windows开启审核功能来记录文件删除操作的详解
  8. Python合并两个有序列表
  9. 电子产品的磨砂膜和镜面膜的选择
  10. Angular 内容投影 II
  11. ASP.NET Session的七点认识(转)
  12. python读写json和txt
  13. 【最快人脸检测模型开源】libfacedetection开源
  14. 400多个开源项目以及43个优秀的Swift开源项目-Swift编程语言资料大合集
  15. Cannot load supported formats: Cannot run program svn: CreateProcess error=2, μ
  16. php 万能密码,网络安全系列之十 万能密码登录网站后台
  17. win10计算机属性管理打不开,win10无法打开设置应用的两种解决方法【图文】
  18. windows 10 git bash 提速方法
  19. HTML5雨滴特效,晶莹剔透
  20. 联想Think Server TS540/440蓝屏故障处理

热门文章

  1. [react] 怎么定时更新一个组件?
  2. 前端学习(3121):组件和模块
  3. 前端学习(3006):vue+element今日头条管理--实现基本登录功能
  4. [html] const nums1 = [1, 2, 2, 1], nums2 = [2] 交集是什么?
  5. [vue] vue的属性名称与method的方法名称一样时会发生什么问题?
  6. [css] 如果css文件过大时,如何异步加载它?
  7. 前端学习(2845):秒杀基本介绍
  8. 工作总结22:拦截器
  9. 前端学习(1898)vue之电商管理系统电商系统之渲染用户的对话框
  10. 前端学习(1378):express静态资源处理