zoukankan      html  css  js  c++  java
  • log4net在.net中的应用

    log4x是一个日志记录组件,有java和dotnet等多个中版本,dotnet的版本叫log4net,提供分级别的日志记录功能,有关log4x的详细信息可以查阅其reference,这里不多说。我仅以一个例子的形式说明log4net的配置及使用方式。

    首先在项目里引入log4net的dll:

    我这里给出一个下载/Files/zyip/log4net.rar,您只需下载并加入项目引用即可使用。

    log4net需要一个配置文件,该文件可以取任意名字,这里给出一个实例:

    Code

    这个配置是将日志信息输出到sql数据库的,数据库还需要相应的表,创建表的sql语句如下:

    Code

    下面就可以调用log4net编程了,为了方便使用,我封装了一个类:

    Code

    由于debug和err经常需要记录错误信息(运行时抛出的exception),所以针对这两个方法我分别多给出了一个带exception的重载,其他方法根据需要您可以自己重载。

    好了,基础设施搭建好了,下面看一下怎么使用

    注:此前的代码可以移植到winform使用,以后的代码依赖asp.net运行环境,只能在asp.net中使用,移植需稍作修改

    测试:

    建立一个测试文件,修改pageload为如下代码:

    Code

    应用举例:

     在app_code里创建一个类,名为PageBase:

    Code

    以后项目中的web文件如果是从这个类继承,当发生运行时错误时就会被系统记录,有兴趣的话可以使用上例中被注释的部分测试。

  • 相关阅读:
    Smart TV Alliance SDK2.0简介
    为字符串数组排序。每个字符串可能包含数字,字母,汉字
    为数组添加自定义函数,可完成执行[1,2,3,4,5].twoself() 输出新数组[1,2,3,4,5,1,2,3,4,5]
    vueJS 解决VSCode 中 报错"You may use special comments to disable some warnings. Use // eslint-disable-next-line to ignore the next line. Use /* eslint-disable */ to ignore all warnings in a file."
    table-一列细分为多列(合并单元格)
    利用闲暇时间帮朋友做一个小页面
    保护url时效性和安全性的一种解决方案
    highcharts-3d.js实现饼状图
    eclipse 遇到的问题及解决思路
    git初步使用
  • 原文地址:https://www.cnblogs.com/zyip/p/1452401.html
Copyright © 2011-2022 走看看