首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

程序中日志记录的困惑解决思路

2012-05-13 
程序中日志记录的困惑C# codeforeach(DataRow dr in dt.Rows){//查询记录的方法if(存在记录){//更新}else{

程序中日志记录的困惑

C# code
foreach(DataRow dr in dt.Rows){   //查询记录的方法    if(存在记录)   {         //更新    }    else    {        //插入     }}


这段代码就是把dt中数据写到数据库中,先查询数据是否存在,存在就更新,不存在插入。
怎么对这个过程进行日志记录,日志也写到记录所在的数据库。
想要这种日志结果:对每条数据的插入、更新都写日志,失败也要记录日志,失败的原因也记录
我考虑到这些问题:
1.查询的时候,可能会出现异常的时候,比如数据库连接失败  
2.插入或更新的时候出项异常, 
3.写日志的时候也出现异常,比如数据库连接失败  
而1 和2 情况在日志里体现什么原因,但是记录日志失败,需要,弹出窗口提示
因为日志如果出项异常的话,必定是数据库连接失败,网络不通,连接字符串错误等,肯定不能访问数据库写日志


如何实现这种效果,进行有效地异常处理,请有经验的朋友给个处理方法。
谢谢!

[解决办法]
前两项,catch错误,将错误信息写入日志
第三个,如果写日志过程错误,你写不了日志,也就没法记录了

热点排行