文章分类 -  C#日志类

摘要:编写软件,难免会有一些异常,针对异常我们在实际的开发中相比都有一些,捕获异常的处理办法。把软件运行错误信息写成一个错误日志文件很有必要。当我们在客户那边安装调试时就会更加快捷的,知道错误在哪里。否则你怎么知道软件运行哪里不正常,难道还要在客户机器上装个开发环境调试一番吗?日志处理类,简单几行代码的事,不要手懒! 1 public class WriteLog 2 { 3 /// 4 /// 创建日志文件 5 /// 6 /// 异常类 7 public static void CreateLog... 阅读全文
posted @ 2013-11-07 12:32 Net-Spider 阅读(738) 评论(0) 推荐(0) 编辑
摘要:.NET C#高性能日志类,主要采用队列的方式将需要写入的日志记录排队,由独立的线程完成异步写入。这样可避免在阻塞调用日志类的线程。using System;using System.Collections.Generic;using System.IO;using System.Text;using System.Threading;namespace EAF.Log{ /// ///企业应用框架的日志类 /// ///此日志类提供高性能的日志记录实现。 ///当调用Write方法时不会造成线程阻塞,而是立即完成方法调用,因此调用线程不用等待日志写入文件之后才返回。 public class 阅读全文
posted @ 2013-11-07 12:23 Net-Spider 阅读(1483) 评论(1) 推荐(0) 编辑
摘要:lock 关键字可确保当一个线程位于代码的临界区时,另一个线程不会进入该临界区。如果其他线程试图进入锁定的代码,则它将一直等待(即被阻止),直到该对象被释放。using System;using System.Collections.Generic;using System.Text;using System.Configuration;using System.IO;namespace WriteLogClass{ /// ///错误信息处理类 /// public classError {/// /// 对象/// public object obj = new object();/// 阅读全文
posted @ 2013-11-07 12:22 Net-Spider 阅读(352) 评论(0) 推荐(0) 编辑
摘要:项目中要在操作数据库的异常处理中加入写Log日志,对于商业上有要求,写log时对其它操作尽可能影响小,不能因为加入log导致耗时太多.设计思想在写入日志时利用Queue来管理,写日志有一个专门的backgroud线程来处理,如果没有日志要写,这个线程处于wait状态,这就有了线程的异步处理.简单的实现方式////Write Log//public static void WriteLog(string logFile, string msg){ try { System.IO.StreamWriter sw = System.IO.File.AppendText( logPath + LogF 阅读全文
posted @ 2013-11-01 21:10 Net-Spider 阅读(220) 评论(0) 推荐(0) 编辑
摘要:×loading.. 资讯 | 安全 | 论坛 | 下载 | 读书 | 程序开发 | 数据库 | 系统 | 网络 | 电子书 | 站长学院 | 源码 | QQ | 专栏 | 考试 | 手册 | 软件开发| web前端| Web开发| 移动开发| 综合编程| 首页 > 程序开发 > 软件开发 > C# > 正文 自己最近写的一组日志处理类(线程调度优化) 2012-04-01 09:49:59 我来说两句 收藏 我要投稿 前面分享的一篇文章>http://www.... 阅读全文
posted @ 2013-11-01 21:07 Net-Spider 阅读(240) 评论(0) 推荐(0) 编辑
摘要:下面的日志处理我在3000个线程同时调用,写20个文件,相当于每个文件150个线程不间断大规模写.没问题,我提高到10000时,出了问题,但不是日志代码的问题,而是系统创建新的线程时报错,建到3500个线程的时候出现问题.后面我会贴出测试代码.1)FileLogWorker[csharp]/// /// 文件日志处理类,利用队列机制,让写日志调用和日志写到文件分离,调用 /// 方将要写的日志和目标文件插入到日志队列中去就返回, /// 然后由内置线程去写到文件里去。这里用了单例模式。 /// public class FileLogWor... 阅读全文
posted @ 2013-11-01 21:06 Net-Spider 阅读(416) 评论(0) 推荐(0) 编辑
摘要:不管是Web应用还是Windows Forms 应用,系统日志我们都经常用到。日志可以帮助我们跟踪监视系统的运行状况,及时发现错误,输出调式信息等。记录日志的方法很多,比如用文本文件、XML文件、数据库等。而用文本文件记录日志是最常用的方法之一。这里就是一个用文本文件记录日志的简单实用的日志类,它有如下几个特点:1)按日期每天生产不同日志文件,方便按照日期来查找日志。2)按日志类型生产不同的文件,比如跟踪信息、警告信息、错误信息用不同的日志文件来记录;方便我们查找指定类型的日志。3)可以指定保持日志文件文件夹,如果不指定日志文件夹,Web应用保存到Bin文件夹,Windows Forms应用. 阅读全文
posted @ 2013-06-07 22:13 Net-Spider 阅读(6536) 评论(1) 推荐(1) 编辑

点击右上角即可分享
微信分享提示