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

时间: 2024-08-04 18:02:52

ASP.NET记录错误日志的方式的相关文章

ASP.NET记录错误日志

在本文中,我们将通过一个简单的处理来记录在我们的网站中的错误和异常.我们这样操作,每当遇到程序错误时,将使用者导航到一个单独的页面,同时错误将被记录到服务器上的一个文本文件,每当错误发生时,我们将以日志的形式每天记录. 首先,我先写一个静态方法用于将错误信息记录到文本文件,这里是将错误信息记录到服务器上的Error文件夹下,代码如下: using System.Globalization; /// <summary> /// 用于将错误信息输出到txt文件 /// </summary&g

ASP.NET MVC中Log4Net记录错误日志的使用

第一.在管理NuGet程序包 =>下载 Log4Net 第二.在web.config配置Log4Net 1:在<configuration>节点下 <configSections>节点中 配置log4Net节点引用. <!--log4net日志记录--> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net

asp.net MVC自定义错误页,并记录错误日志

只需要在Global.asax文件中添加以下代码,则可以在出错后友好的展示错误页,也不需要在很多地方写记录错误日志的代码 protected void Application_Error(object sender, EventArgs e) { if (HttpContext.Current.IsCustomErrorEnabled) { return; } var exception = Server.GetLastError(); var httpException = new HttpE

asp.net记录错误信息的一般处理方法

在本文中,我们将通过一个简单的处理来记录在我们的网站中的错误和异常.我们这样操作,每当遇到程序错误时,将使用者导航到一个单独的页面,同时错误将被记录到服务器上的一个文本文件,每当错误发生时,我们将以日志的形式每天记录. 首先,我先写一个静态方法用于将错误信息记录到文本文件,这里是将错误信息记录到服务器上的Error文件夹下,代码如下: using System.Globalization; /// <summary> /// 用于将错误信息输出到txt文件 /// </summary&g

记录错误日志的技巧

如果错误日志量很大,将错误日志分别记录在不同时间生成的文件里面,比如 日期格式比如:date('Y-m-dH-i-s'); /*/*/logs/*/*/2014-06-2412:20:202007_sign_error.log 正则匹配的原理: 一个字符一个字符的匹配. 习惯性思维是两个字符一块考虑,比如小时数13:12:11中的13 区间正则匹配正确的用法是[1-9] 错误的用法是[11-99],数字只能匹配一位数字 测试例子如下: 结果如下: 记录错误日志的技巧

asp.net mvc中加入log4net记录错误日志

首先添加加log4net的dll,推荐用nuget.... 贴上配置文件 <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4Net&q

点滴积累【C#】---使用log4net组件记录错误日志(以文本形式记录)

效果: 描述: 利用log4net组件进行错误日志的记录,log4net记录错误的方式我所了解的有4种,No.1 文本形式记录日志,No.2存储到数据库形式记录日志,No.3控制台控制显示日志,No.4Windows事件日志.本文所采用的是第一种形式------文本形式记录日志. 首先,引用log4net.dll文件,然后创建一个config文件,进行配置日志的相关信息,比如:配置路径,以及错误的显示形式等.然后创建一个Global.asax应用程序文件,用于第一次访问时执行配置文件.然后创建一

asp.net 添加错误日志

在开发程序中,错误日志很有必要.今天就把使用到的添加错误日志,记录下来,方便以后查看 利用的asp.net错误处理机制 Application_Error 贴出代码 1 protected void Application_Error(object sender, EventArgs e) 2 { 3 c: Exception Lasterr = Server.GetLastError().GetBaseException();//利用内部服务器对象的GetLastError方法,该方法是返回一

C# 记录错误日志

程序的错误日志如何记录下来? 可以在遇到异常时,Catch异常,然后把异常的信息输出到txt文件中即可 /// <summary> /// 错误日志 /// </summary> public class LogHelper { private static object lockFlag = new object(); private static string LOG_FILE_PATH = AppDomain.CurrentDomain.BaseDirectory + &qu