程序中错误了,我们常常是需要记录日志的,这样以便后期的排查,当关于日志需要记录什么,要有多详细,什么时候记录
这几个问题一直纠结着我,先看一个模拟的代码
public void Method()
{
   try
   {  
     Log.write("xxxxx开始");
     coding
     coding
     Log.write("数据不正常");
     coding...
     coding...
     Log.write("数据逻辑错误");
     coding...
     Log.write("结束");
   }
   catch(Exception ex)
   {
      Log.write(ex.Message);
      Log.write('xxx数据');
   }
}看到什么的代码后,大家有什么想法呢,日志记录充满整个方法,几乎站了一半了
是否需要记录那些过程呢???

解决方案 »

  1.   

    记录这么多,那说明Unit没测试好。测试好的代码,哪需要那么多log。只要把执行DB的sql,以及异常内容输出就可以了。
      

  2.   

    有个叫log4net的 不知道LZ知道不
      

  3.   

    log4net只是记录日志而已,而我想知道的是,程序是否需要这样做,因为日志对于成功的操作来说是没有任何作用的,如果错误了,我觉得只要记录sql或者主键值即可问题是程序执行是没有错误的,但是数据是有问题的,导致前方实施的说有bug,其实都是数据在前面已经 是错误的导致执行结果不是预想的。每次都是只有事后才能直接操作数据解决啊,对这个问题纠结中
      

  4.   

    前几天Insus在做这个功能大概就是把每条操作的数据记录在一个表中不知道你是不是这个意思 就是把操作的数据 也记录起来 大概就是当我插入一条数据 取客户端操作者的ID 还有操作的数据 执行什么操作 都给update到表里