在增删改查的地方 得到当前用户 日志记录一下 操作
这个看你的需求了,
一般是针对业务控制,在业务层控制就行;
全局的就在数据访问层拦截每每一条sql语句,做个日志。
简单的来做,就是你在执行每一条SQL的时候,都将当前执行的SQL写到一个文件里。在调用SQLDbCommand.ExecuteNonQuery等类似方法之前,将SQL写到文件。
你还不如把ExecuteNonQuery等类似接口全都包装一下,记日志之后再执行。还要注意不要让别人直接调用系统的 要调用你的。
用EF的Context.Database.Log
1,在登录成功后写日志记录当前登录时间.
2,在每执行一条SQL时,都要求传一个参数,用户ID,将ID和执行的SQL记录到日志,就知道是谁什么时候登录的,并且做了什么操作..
最简单的放上是做一个数据库触发器,当数据库有修改时,记录
每个操作都写进日志呗.