博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET记录错误日志的方式
阅读量:5834 次
发布时间:2019-06-18

本文共 592 字,大约阅读时间需要 1 分钟。

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

 

大多数情况下使用的是

 

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)、不影响业务数据库性能

转载地址:http://kuucx.baihongyu.com/

你可能感兴趣的文章
Javascript学习总结
查看>>
快速安装infobright
查看>>
【转】Mean shift 聚类分析
查看>>
JS 操作Excel格式
查看>>
隐藏专杀工具文件夹病毒专杀工具
查看>>
php 用正则替换中文字符一系列问题解决
查看>>
ActiveMQ应用笔记一:基本概念&安装
查看>>
Hibernate download
查看>>
防止 JavaScript 自动插入分号
查看>>
Java工厂模式
查看>>
TMS320F28335项目开发记录5_28335之CCS编程基础
查看>>
hive列转行
查看>>
GridView编辑删除操作
查看>>
设计模式---装饰模式
查看>>
用Intent实现activity的跳转
查看>>
二叉树的三种遍历的应用(表达式,求深度,叶子数,结点数,二叉树的建立,复制)...
查看>>
说说JSON和JSONP,也许你会豁然开朗
查看>>
LTDFZ
查看>>
依据道路的shape获得high_cross和low_cross
查看>>
SAE+Java+jetty
查看>>