请问大家用程序如何记录 用户的操作日志?

J_A_V_A 2010-10-25 07:32:46
如题,
比如,用户登陆系统,日志表里面就需要添加一条信息,某用户在某个时间段登陆了系统。
用户add,update,delete 了信息,都需要记录到日志表里面?

请问,像这样记录日志信息的,是用触发器处理还是写个公共的方法在执行action的时候去调用,

如果是写触发器,要在所有的表中都去触发来进行insert 日志信息,

请问大家碰到这样的情况是如何解决的?

技术总监要我写个公共方法,告诉其他人在执行sql的时候去调用。

...全文
156 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
keke811 2010-11-01
  • 打赏
  • 举报
回复
恩。写个公共方法即可.
eleven_1 2010-10-31
  • 打赏
  • 举报
回复
用log4net封装个库出来,做成静态方法,别人用的时候只需要直接用就行了。
public static void LogError(string message, Exception exception)
{
log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.Assembly.GetCallingAssembly().GetName().Name);
if (log.IsErrorEnabled)
{
log.Error(message,exception);
}
log = null;

}
handyzhu 2010-10-29
  • 打赏
  • 举报
回复
顶 公共方法
J_A_V_A 2010-10-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 skyering 的回复:]
个人认为:其实让你写个公共方法,你写个公共方法就可以了。该方法接受几个参数:文件名,函数名,登录用户等等。。。其他参数在公共方法里生成就可以了,如日志时间等。就是简单的Insert语句就行了。
[/Quote]

谢谢朋友,正如你说的,用公共方法处理了,

还是很感谢大家,现在尝试log4net
skyering 2010-10-27
  • 打赏
  • 举报
回复
个人认为:其实让你写个公共方法,你写个公共方法就可以了。该方法接受几个参数:文件名,函数名,登录用户等等。。。其他参数在公共方法里生成就可以了,如日志时间等。就是简单的Insert语句就行了。
J_A_V_A 2010-10-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wuyq11 的回复:]
log4net
数据库 trigger
[/Quote]

不好意思,昨天有事情。
请问-> wuyq11 朋友,可不可以说详细一点呀,是log4net 和触发器都要用到吗?
在。net环境下没用过log4net,我得去查下,不明白的再向你请教,非常感谢提供的参考!
wuyq11 2010-10-25
  • 打赏
  • 举报
回复
log4net
数据库 trigger
int64 2010-10-25
  • 打赏
  • 举报
回复
如果你用了存储过程,那么日志写入是在存储过程里面操作的,不用人为控制了

13,190

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 分析与设计
社区管理员
  • 分析与设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧