注意是C/S的.
我想记录用户对程序的增,删,改都做详细记录记录 什么人? 对数据库哪张表? 做了什么操作[如增,删,改]? 操作的内容是什么? 以及操作时间.如果有详细完整的代码也可以发到
先谢谢各位了

解决方案 »

  1.   

    现成代码没有太合适的,
    log4Net很好用,写日志的地方写一句就可以了~
      

  2.   


    public static void WriteFileLog(string strInterface,string strSendMessage,string strReturnMessage)
    {
    string strPath = string.Empty;
    try
    {
    strPath = AppDomain.CurrentDomain.BaseDirectory + "Log/" ;
                    if (!Directory.Exists(strPath))
                        Directory.CreateDirectory(strPath);
    FileStream fs = new FileStream( strPath  + System.DateTime.Now.ToString("yyyyMMdd") + ".log",FileMode.OpenOrCreate, FileAccess.ReadWrite);

    StreamWriter w = new StreamWriter(fs);
    w.BaseStream.Seek(0, SeekOrigin.End);
    w.Write("------------------------------------------------Begin----------------------------------------");
    w.WriteLine("");
    w.Write("接口地址:" + strInterface);
    w.WriteLine("");
    w.Write("抛送内容:" + strSendMessage);
    w.WriteLine("");
    w.Write("返回内容:" + strReturnMessage);
    w.WriteLine("");
    w.Write("交互时间:" + System.DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss"));
    w.WriteLine("");
    w.Write("------------------------------------------------End----------------------------------------");
    w.WriteLine("");
    w.Flush();
    w.Close();
    fs.Close();
    }
    catch(Exception err)
    {
    SystemInfo.WriteErrorInfo("WriteFileLog",err.Message,"向文件" + strPath + "中写Log的时候发生异常。"); // 
    }
    }想记录什么,就记录什么呀。。
      

  3.   

    是啊,我是用数据库来记录的,每条要求<4K,估计用不了(还没投入使用呢)
      

  4.   

    说实话,你就只要记录SQL语句就可以了你所有的操作都要经过一个数据库操作类,对吧?你要不记录SQL语句,要不就记录存储过程名,就可以了
    只要修改一个地方至于你要记录谁,那就用Session看看就知道了