日期:2014-05-18  浏览次数:20463 次

在ASP.NET中如何来编写日志
现在正在做一个管理平台,那么如何来编写一个日志程序,主要用来记录哪个用户进行了数据的录入、删除、新增、修改等操作。以前没有做过,所以求助各位高手们,急用啊,最好能给个相关的例子,具体的程序,或资料,谢谢。

------解决方案--------------------
log4net可以记录事物日志,不过你说的记录操作日志
有个笨方法,在每个更新语句成功后在添加用户的操作日志记录
------解决方案--------------------
在操作数据的地方顺便向日志表中也插入一条记录日志的数据就好了
------解决方案--------------------
只能这样做,如果你有统一的数据操作类,比如sqlhelper,那只要在sqlhelper中执行插入日志记录就好了。

还有就是可以使用触发器来插入日志,不过这个有2个弊端:
1、如果要对多个表进行监视,就要建多个触发器
2、在触发器中取不到当前登入用户是谁
------解决方案--------------------
写日志还是推荐用log4net,只要在DAL层进行拦截并调用log4net就行了
------解决方案--------------------
就这么简单:
//string:filePath:日志文件路径
//bool:true:追加
System.IO.StreamWriter writer = new System.IO.StreamWriter(filePath, true);
writer.WriteLine( "用户_操作_时间 ");
writer.Close();