系统操作日志如何实现 如何在程序中实现操作日志,就是将用户的操作记录在日志表里。请尽量说的详细些。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个问题我来回答:日志里大概会记录:谁在什么时间什么地方做了什么操作所以写一个类似的过程,addlog(user,time,place,operate)在需要记录的地方调用即可.比如要记录登陆过程,则在登陆完成之后记录,登陆的用户名,时间,(这里地方可以不记录了,因为应该只有一个登陆点吧),操作则是登陆.其他地方类似的如此调用去记录. 比如windows中的事件查看器一样还不如把SQL的日志调出来呢 我是放在一个单独的日志文件里的,按日期来命名procedure WriteToTxt(content:string);varF: Textfile;path,name:string;begin name:=FormatDateTime('yyyy-mm-dd',now);//取得日期 path:=ExtractFilePath(Application.ExeName)+'log\'+ name+'.txt';//日志存取路径 AssignFile(F,path); if FileExists(path) =False then ReWrite(F); Append(F); Writeln(F,'['+DateTimeToStr(Now())+']:'+content); //写入日志文件 Closefile(F);end;在具体的操作后面调用就OK了 谁有delphi的中文帮助文档? 数据集打包和解包 如何获取打印机列表,100分在线等 请教如何建立access多重索引表啊??? 100分求教!CPU序列号是否唯一?怎样读取? ExpressQuantumGrid表格在打开了SUM功能后返回的记录数一多第一条记录就消失了!请问各位大哥怎样解决?谢谢!!! 高分求救:关于一个FORM显示多个副本。 子窗口show的问题 在deiphi如何调用以下DOS的以下命令? 呜呜 不爽 放一点小分 如何用delphi的webbrowser在<textarea></textarea>中提交内容????? 五子棋小游戏
日志里大概会记录:谁在什么时间什么地方做了什么操作
所以写一个类似的过程,addlog(user,time,place,operate)在需要记录的地方调用即可.
比如要记录登陆过程,则在登陆完成之后记录,登陆的用户名,时间,(这里地方可以不记录了,因为应该只有一个登陆点吧),操作则是登陆.
其他地方类似的如此调用去记录.
还不如把SQL的日志调出来呢
procedure WriteToTxt(content:string);
var
F: Textfile;
path,name:string;
begin
name:=FormatDateTime('yyyy-mm-dd',now);//取得日期
path:=ExtractFilePath(Application.ExeName)+'log\'+ name+'.txt';//日志存取路径
AssignFile(F,path);
if FileExists(path) =False then
ReWrite(F);
Append(F);
Writeln(F,'['+DateTimeToStr(Now())+']:'+content); //写入日志文件
Closefile(F);
end;在具体的操作后面调用就OK了