问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何设计一个系统的日志

发布网友 发布时间:2022-04-12 11:09

我来回答

3个回答

懂视网 时间:2022-04-12 15:30

一张系统日志表 最近考虑给我的web系统记录日志的方式。于是就搞了一张这样的表出来。先来张图。 日志表就是上面这个样子,下面的语句: [html] drop table log; /*==============================================================*/ /* Table: log */ /*==

一张系统日志表

最近考虑给我的web系统记录日志的方式。于是就搞了一张这样的表出来。先来张图。

日志表就是上面这个样子,下面的语句:

[html] 
 drop table log; 
 
/*==============================================================*/ 
/* Table: log       */ 
/*==============================================================*/ 
create table log 
( 
 SEQ   int    not null, 
 URL   varchar(1024)   not null, 
 USER_NAME  varchar(128)   not null, 
 USER_ID  varchar(32)   not null, 
 PARAMIN  varchar(1024)   null, 
 ACCESS_TIME  timestamp   not null, 
 "DESC"  varchar(512)   null, 
 constraint PK_LOG primary key clustered (SEQ) 
); 
 
comment on table log is '记录系统操作信息'; 
 
comment on column log.SEQ is '主键,自增'; 

毕竟这是用户操作日志。通过url可以很好的指出用户是在干什么事情。

我见过这样的记录日志的方式:

创建人,创建时间,修改人,修改时间应该就是要记录此表中某条记录的创建或修改。按照同样的逻辑,系统中的所有的表都要加这些个字段。O,MY GOD!

热心网友 时间:2022-04-12 12:38

这篇文章主要介绍了.NET 日志系统设计思路及实现代码,有需要的朋友可以参考一下 日志很明显是帮助大家定位到问题的一个很重要的手段,本来是想直接使用的NLog 来做系统的日志工具,哎伤不起,一*非要说这个有很多不可控制的因素,这里我给大家讲一下我是怎么实现日志模块的,欢迎拍砖 总体架构图 • 在这里我把日子的等级分为 跟踪,BUG 和错误 3种 定义枚举如下 代码如下: /// <summary> /// 日志等级 /// </summary> public enum Loglevel { Track=1, Bug, Error } • 这里考虑日志的模块的可扩展性 (这里支持 数据库 和文件 2种方式) 这里使用适配器模式来完成本模块。 这里给大家来年终福利。贴点代码 定义一个接口ILogTarget 代码如下: public interface ILogTarget { /// <summary> /// 写入追踪信息 /// </summary> /// <param name="LogContent"></param> void WriteTrack(string LogContent); /// <summary> /// 写入BUG信息 /// </summary> /// <param name="LogContent"></param> void WriteBug(string LogContent); /// <summary> /// 写入错误信息 /// </summary> /// <param name="LogContent"></param> void WriteError(string LogContent); } • FileLog ,和DBLog 2个类实现上面的接口 这里不贴上具体的现实 代码如下: /// <summary> /// 文件日志实现类 /// </summary> public class FileLog : ILogTarget { public void WriteTrack(string LogContent) { throw new NotImplementedException(); } public void WriteBug(string LogContent) { throw new NotImplementedException(); } public void WriteError(string LogContent) { throw new NotImplementedException(); } } 代码如下: public class DBLog : ILogTarget { public void WriteTrack(string LogContent) { throw new NotImplementedException(); } public void WriteBug(string LogContent) { throw new NotImplementedException(); } public void WriteError(string LogContent) { throw new NotImplementedException(); } } 代码如下: public class SmartLog { private ILogTarget _adaptee; public SmartLog(ILogTarget tragent) { this._adaptee = tragent; } public void WriteTrack(string LogContent) { _adaptee.WriteTrack(LogContent); } public void WriteBug(string LogContent) { _adaptee.WriteBug(LogContent); } public void WriteError(string LogContent) { _adaptee.WriteError(LogContent); } } • 调用方式 代码如下: SmartLog log =new SmartLog (new FileLog()); log.WriteTrack("Hello word");

热心网友 时间:2022-04-12 13:56

您好,请问您是想知道如何设计一个系统的日志吗?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...防御里的4个都开不起来 错误的代码是80020002 80010007 煎牛排用什么肉好 茄子怎么做比较好吃呢? English tabloid手抄报 English tabloid手抄报怎么画 邓小平“南方讲话”关于发展问题最著名的观点是( )。 电脑电源输出12V、5V的作用是什么? win10手机能玩电脑游戏win10系统的手机难道可以安装和电脑一样的软件... 如何设置才能做到只能通过远程桌面访问server2003 怎样解电脑开机密码?且要保住电脑资料,请各位高手赐教,谢谢! 糖友荟糖友荟简介 形容快入冬词汇 超常儿童智商最低临界值是多少 形容刚入冬的词语 『___各个年龄段智商的平均值。分别是多少呢。。? 形容入冬的词语 儿童智商115算聪明吗 梦见长时间地震,但都逃离了,自己的房屋没倒,是什么意思? 您好,未签约的银行卡可以收到别人的转账吗? UZ0NE平板电脑哪个是充电插口? 梦见快地震了 急急急 农业银行卡未签约还能转的进钱吗? ipad的USB充电接口在哪里 梦见地震前兆,但最终未地震,有什么预示? miumiu平板电脑哪个是充电口 帮我解梦,梦见了快要地震,最终没有地震,这种梦是什么欲望 梦见要地震了但没地震,大家在到处借袋子是 可没有借到是怎么回事? 平板电脑充电口与后壳分离 手机QQ2012(Android)怎样关闭群消息提示音 甲a为什么改中超 明天大一期末考英语·急求一篇关于我喜欢足球的作文··我要背 形容进入冬天的词语 形容冬天来临的词语 手机流量用热点分享为什么一月用不完分享后几十分钟就超了 描写冬天的词语20个 如何看待现在的时事热点十九不离明星新闻?今天真的忍不住了,感觉明星的新闻比民生热点更重要! windows10系统今日热点弹窗怎么办删除 我是来沪人员,在网上看到新闻说,上海老版的社保卡要换新版的了,但是我没交社保了。请问还需要更换吗? 今日沪指大涨,后市抢抓哪些热点 最近不知怎吗回事,电脑总是弹出今日热点新 电脑怎么删除今日热点? win10如何彻底删除今日热点 QQ怎么邀好友进群 我买了一台二手的华为mate30Pro5G 8&#10133;256的 机主用了一年没在保,无划痕无修无损伤,_百度问一问 银行卡取款限额超过后,还能刷boss机吗? 银行卡密码输入超出次数后可以刷卡吗 取钱的时候密码输入错误超限的银行卡还可以去超市刷卡吗?谢谢! 银行卡密码错误次数超限还能刷卡消费 笔记本电脑开机桌面黑屏,只有一个鼠标箭头是什么原因? 笔记本电脑开机出现黑屏怎么办,只有鼠标箭头,按了ctrl+alt+delete也没反映,怎么办? 笔记本电脑开开机桌面黑屏,只有一个鼠标箭头是什么原因啊!