zoukankan      html  css  js  c++  java
  • ASP.NET记录错误日志的方式

    程序记录错误日志是一种看起来对一般用户没什么作用,但对程序开发者用处很大的东西,它能查出错误或异常的程序马迹。那么,常用的记录错误日志的方式有哪些呢?

     

    大多数情况下使用的是

     

    1、直接记录为txt/xml文件

    2、Windows Event Log

     

    其他记录错误日志的方式

     

    1、当前进程的本地队列

    没有简单高效的持久化机制实现,单次调用效率会降低

     

    2、MSMQ

    (1)、非进程内消息队列,单次调用速度上,没有进程内部本地队列速度快

    (2)、内建持久化机制,即便down机,信息也不会丢失

    (3)、能简单的通过启动多个消费端程序来消费队列元素,可扩展性强 

     

    3、独立进程中的WCF服务(进程间管道)

     

    (1)、持久化机制取决于WCF服务实现方式,需要自己实现

    (2)、本地机器上的进程之间命名管道通信,比网络通信快(如:MSMQ,service broker,数据库)

     

    4、独立进程中的WCF服务(异步调用方式)

     

    (1)、可惜无法使用命名管道

    (2)、存在网络上的通信,速度降低

     

    5、数据库

     

    注意:日志数据库不能和业务数据库合并在一起,否则会互相影响(高并发下)

     

    6、Sql server的Service Broker

     

    7、MongoDB(或者类似的NoSQL数据库)

     

    (1)、拥有持久化机制

    (2)、速度快

    (3)、如果记录下的日志需要有查询功能,这个选择最好

    (4)、不影响业务数据库性能

  • 相关阅读:
    HDU 1285
    HDU 1251
    HDU 1166
    UVA 10003
    HDU 5968
    CodeForces 371C
    POJ 2456
    POJ 2250
    oracle的start with connect by prior
    Hibernate session中的createCriteria方法
  • 原文地址:https://www.cnblogs.com/ranran/p/4081221.html
Copyright © 2011-2022 走看看