关于用户的操作日志记录 注意是C/S的.我想记录用户对程序的增,删,改都做详细记录记录 什么人? 对数据库哪张表? 做了什么操作[如增,删,改]? 操作的内容是什么? 以及操作时间.如果有详细完整的代码也可以发到先谢谢各位了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 现成代码没有太合适的,log4Net很好用,写日志的地方写一句就可以了~ 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的时候发生异常。"); // } }想记录什么,就记录什么呀。。 是啊,我是用数据库来记录的,每条要求<4K,估计用不了(还没投入使用呢) 说实话,你就只要记录SQL语句就可以了你所有的操作都要经过一个数据库操作类,对吧?你要不记录SQL语句,要不就记录存储过程名,就可以了只要修改一个地方至于你要记录谁,那就用Session看看就知道了 C#调用C++DLL问题。。。急。。。在线等待。。。 c#客户端关闭如何让服务端也关闭? 寻求一份开发文档的范例 socket连续发送数据丢失, 自定义控件添加方法 急!!!急!!!急!!! 我将一个DataTable中的列名和内容导入到一个Excel后,打开生成的Excel文件时,为什么总是提示: C#如何获取局域网内其它电脑的系统信息 初学者请求帮忙,运行以下提示@classnum未声明,为什么??哪时错了?/ 怎样能使表达式计算结果保留两位小数? 菜鸟问题?在线等 winform datagridview 滚动条定位 求可用的 .net 下载文件代码
log4Net很好用,写日志的地方写一句就可以了~
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的时候发生异常。"); //
}
}想记录什么,就记录什么呀。。
只要修改一个地方至于你要记录谁,那就用Session看看就知道了