日期:2014-05-20  浏览次数:20947 次

C# 程序日志记录
有谁能有一套完整的程序日志记录功能的方案提供给小弟啊。 我全部的分数 给你,求给位给介绍介绍你们的经验吧

------解决方案--------------------
百度之:Log4Net
------解决方案--------------------
Log工具不少,如Log4Net, Microsoft Enterprise Library, NLog等,但不是光有工具就ok了,更重要的是需要掌握如何log,何时log。
最常用的是log到文件或者数据库,log到文件有几个问题:
1.保证文件没有被其他程序锁住
2.保证对文件和目录有写的权限
3.必须有定期清理日志的机制,不然总有一天硬盘满了,就出错了
4.最好有备用的log手段,不然万一文件服务器崩溃了,就无法log了(Microsoft Enterprise Library等能够暂时记录到cache,但不能完全依赖)

log到数据库有几个问题:
1.保证log所使用的用户能够登陆数据库
2.必须有备用的log手段,不然万一数据库下线了,就无法log了;还有一个问题就是如果log所使用的用户无法登陆数据库,就无法log
3.数据库一般容量较大,但最好也有定期清理的机制

另外很多工具都支持log到windows系统日志等,但应用相对较少