95992828九五至尊2

框架十分处理及日志记录,从零起头编写本身的C

四月 19th, 2019  |  九五至尊老品牌值信赖

  目前很忙,杂事也多,所以开荒本框架也是相对续续的,终于在前两日将日前设定的效率都基本形成了,剩下部分小功能遗漏的之后发现再补上。接下来的章节重要都以教课在本框架的基本功上举办支付的鬼斧神工。

  目前很忙,杂事也多,所以开垦本框架也是纯属续续的,终于在前二日将前方设定的功用都基本做到了,剩下部分小成效遗漏的事后发现再补上。接下来的章节首要都以执教在本框架的功底上海展览中心开付出的Mini。

 

  本框架首要有多样日志记录,分别是登录日志、操作日志、手动搜聚分外日志和自动搜聚卓殊日志各种,大多数日记搜集都不用开垦者动手完结,在模板与相关的功能类中已自行帮大家将所须要的日记记录下来了。

  本框架主要有八种日志记录,分别是登录日志、操作日志、手动收罗分外日志和机关收罗万分日志各种,大多数日志搜集都不用开辟者入手完毕,在模板与连锁的机能类中已自行帮大家将所急需的日记记录下来了。

  登录日志,记录的自然是用户登录、退出、在线时间长度的日志,主倘使在登录(Login.aspx)、后端首页(Main.aspx,有1个脱离按键)和在线列表(OnlineUsersList.aspx,有踢除用户下线按键)等多少个页面使用,所运用到的逻辑层函数放在LoginLogBll.cs(用户登录日志自定义逻辑类)与OnlineUsersBll.cs(OnlineUsersBll逻辑类)多个文件中。登录页面重尽管记录用户登录系统的日记信息,而任何页面则是记录用户退出系统的日志音信,同时记录在线时间长度。当然后端首页有个定期器,会每分钟更新用户最后在线时间,以便用户退出系统时(或直接关闭浏览器后),相关的主次能即时记下用户退出新闻及在线时间长度。

 

  操作日志,记录的是用户在后端管理种类中,什么时间展开了老大页面,然后开始展览的是加上、修改、删除记录、更新景况、删除图片、踢除用户下线……等种种操作音讯。方便出现难点时,管理职员能高效的意识到操作职员探究对应权利;也有利官员查看后端相关人口有未有使用系统,分析系统推广效果(许多OA或企管体系在店堂进货回来后,不少职员和工人都很争持不去行使系统,变成花了数不胜数钱购买来的种类成为安置,当然那几个操作记录并不可能对那种处境的改正有相当的大的辅助,但起码让有关职员了然职员和工人对系统的施用境况,哈哈…)

  登录日志,记录的当然是用户登入、退出、在线时间长度的日志,首若是在登入(Login.aspx)、后端首页(Main.aspx,有一个脱离开关)和在线列表(OnlineUsersList.aspx,有踢除用户下线按键)等多少个页面使用,所使用到的逻辑层函数放在LoginLogBll.cs(用户登入日志自定义逻辑类)与OnlineUsersBll.cs(OnlineUsersBll逻辑类)多个文本中。登录页面首若是记录用户登录系统的日记音信,而别的页面则是记录用户退出系统的日记新闻,同时记录在线时间长度。当然后端首页有个定期器,会每分钟更新用户最后在线时间,以便用户退出系统时(或直接关闭浏览器后),相关的主次能立时记下用户退出音讯及在线时间长度。

  对于操作日志的笔录,开采人士基本上不用去编写代码,因为在变化的模板函数中已完美的笔录种种操作日志,除非自定义的函数中并未去调用模板生成的丰盛、修改、删除等函数,直接行使SubSonic3.0插件接口或ADO.NET接口,那样的话就得要好编辑代码记录了。而对于用户进入过那多少个页面的笔录,由于后端系统开采的页面都必须承接PageBase类,每一种后端页面张开时,都会运转该类的早先化函数,该伊始化函数中会调用CommonBll.UserRecord函数,忠诚的笔录下用户的操作轨迹。

 

  具体贯彻代码我们可以查阅逻辑层生成的模版函数类,里面全部增添、修改、删除、更新函数,都会调用UseLogBll.GetInstence那一个函数,记录用户展开了哪些的操作。而自定义函数想要记录用户操作表明,也得以一贯调用这几个函数,写上自定义操作表达。

  操作日志,记录的是用户在后端管理系列中,什么时间展开了足够页面,然后开始展览的是足够、修改、删除记录、更新景况、删除图片、踢除用户下线……等各个操作音讯。方便出现难点时,管理人士能火速的意识到操作职员探究对应义务;也便宜官员查看后端相关人口有未有选用系统,分析连串加大效果(诸多OA或市肆管理种类在公司进货回来后,不少职工都很争执不去选取系统,产生花了不少钱购置来的种类成为安放,当然这一个操作记录并无法对那种情况的改革有十分大的扶植,但最少让相关人口了然职员和工人对系统的选用状态,哈哈…)

  手动收集格外日志,对于那么些,有的朋友建议都将它抛出来,那样的话轻松察觉Bug,然后开始展览修复,但都以如此处理的话,用户体验就会比较差,所以本身一般是数据层将12分抛出来,在逻辑层或UI层将它们都捕捉起来,然后在catch块中调用CommonBll.WriteLog(“非凡表达”,
e)把相当记录到文件中,当系统交付给使用方时,使用人口展开一些操作时,万1现身相当也只是显示失败或操作不了,而不会抛出黄页,要求保证时,只要采用方将软件或网址根目录下的Data文件夹打包发给开垦人员就能够分析查占卜当难点所在。

  对于操作日志的记录,开辟职员基本上不用去编写代码,因为在调换的沙盘函数中已圆满的记录种种操作日志,除非自定义的函数中并不曾去调用模板生成的增进、修改、删除等函数,直接动用SubSonic三.0插件接口或ADO.NET接口,那样的话就得本身编辑代码记录了。而对此用户进入过那3个页面包车型大巴记录,由于后端系统开采的页面都不能够不继续PageBase类,各个后端页面张开时,都会运转该类的初步化函数,该开始化函数中会调用CommonBll.UserRecord(this)函数,忠诚的记录下用户的操作轨迹。

  当然对于这一个必要十分详尽的日记记录的顺序,也得以将每一步实施的结果调用日志函数记录下来,方便开辟职员分析难题。

  具体落到实处代码大家能够查阅逻辑层生成的沙盘函数类,里面有着增多、修改、删除、更新函数,都会调用UseLogBll.GetInstence().Save()那几个函数,记录用户打开了怎么的操作。而自定义函数想要记录用户操作表明,也足以一贯调用这几个函数,写上自定义操作表达。

  对于手动采撷相当的调用代码,我们能够查看逻辑层(Solution.Logic.Managers)的SubSonic文件夹上边包车型地铁模板类和UI层代码。

 

  自动收罗卓殊日志,顾名思义正是自动记录全体大家从未捕捉到的这多少个。即使大家地点已做了充裕捕捉处理,但难免有个别地点会遗忘捕捉,那么大家就在全局10分处理这里将它记录下来。大家在Global.asax文件的Application_Error()函数中实行十一分收罗,搜集服务器端页面发生的装有尤其,调用自定义函数ErrorLogBll.GetInstence将它们记录到数据库中。

  手动收罗格外日志,对于尤其,有的朋友提议都将它抛出来,这样的话轻易发觉Bug,然后举办修复,但都以那般处理的话,用户体验就会比较差,所以笔者1般是数据层将不胜抛出来,在逻辑层或UI层将它们都捕捉起来,然后在catch块中调用CommonBll.WriteLog(“格外表达”,
e)把非常记录到文件中,当系统交付给使用方时,使用人口张开壹些操作时,万一出现非常也只是显示战败或操作不了,而不会抛出黄页,供给保险时,只要选取方将软件或网址根目录下的Data文件夹打包发给开荒职员就能够分析查看非常难题所在。

  通过上述多样日志记录,基本上校我们须要的音讯都记录了下来,支持我们排查安全主题材料、排查各个错误。

  当然对于那么些急需极度详尽的日志记录的程序,也足以将每一步推行的结果调用日志函数记录下来,方便开辟人士分析难题。

解决方案下载:(本消除方案忘了将事先注释掉的权力打开了…下次处理后再重复发出来啊)

  对于手动收集十分的调用代码,我们能够查阅逻辑层(Solution.Logic.Managers)的SubSonic文件夹上面包车型客车模板类和UI层代码。

由于框架不是十分成熟,繁多情侣不是用来上学而是径直用到品种中,但不熟悉框架引起不少小标题,所以结束提供下载,有亟待学习的能够到群共享里下,不便之处敬请谅解。

 

证实:试过有意中人将有着章节中的消除方案都接纳后面测试例子中的数据库,所以间接彰显不断列表,所以查看过后才驾驭数据库未有记录引起的……所以在此地说美赞臣下,在付出进度中,依据要求我会对数据表或字段实行增改操作,为了幸免写太多的翻新SQL语句,所以各类章节所配的数据库只是对应本章节,我们利用新的缓解方案时就再也附加新的数据库。大家开垦数据字典就会查看到,差不离对数据字典的各种修改作者都有记录下来,方便大家比对。

  自动搜罗至极日志,顾名思义正是自动记录全部大家从未捕捉到的那个。纵然大家地点已做了格外捕捉处理,但不免有个别地方会忘记捕捉,那么大家就在全局10分处理那里将它记录下来。大家在Global.asax文件的Application_Error()函数中展开丰盛搜罗,搜聚服务器端页面产生的具有特别,调用自定义函数ErrorLogBll.GetInstence().Save()将它们记录到数据库中。

版权注明:

 

  本文由AllEmpty原创并公布于微博,欢迎转发,未经本身同意必须保留此段申明,且在篇章页面显著地方给出原来的小说链接,不然保留追究法律权利的义务。如有毛病,能够因而1654937@qq.com
联系本人,分外谢谢。

  通过上述多样日志记录,基本上校大家须要的音信都记录了下去,支持大家排查安全难点、排查各类错误。

  公布本编内容,只要主为了和大家一齐学习共同进步,风乐趣的爱侣能够加加Q群:327360708,我们一道讨论。

 

  越多内容,敬请观注博客:http://www.cnblogs.com/EmptyFS/

化解方案下载:(本化解方案忘了将事先注释掉的权杖展开了…下次处理后再重新发出来吗)

由于框架不是丰硕成熟,诸多情侣不是用来上学而是直接用到品种中,但不熟悉框架引起不少小标题,所感觉止提供下载,有亟待上学的能够到群共享里下,不便之处敬请谅解。

 

注明:试过有朋友将持有章节中的解决方案都选拔前面测试例子中的数据库,所以一向展现不断列表,所以查看过后才精晓数据库未有记录引起的……所以在那边说爱他美(Karicare)下,在开辟进程中,依据要求笔者会对数据表或字段实行增改操作,为了防止写太多的更新SQL语句,所以每一个章节所配的数据库只是对应本章节,大家使用新的消除方案时就再也附加新的数据库。我们张开数据字典就会查看到,差不多对数据字典的每一种修改小编都有记录下来,方便大家比对。

 

 版权评释:

  本文由AllEmpty原创并揭露现今日头条,欢迎转载,未经自身同意必须保留此段注解,且在篇章页面分明地方给出原来的文章链接,要不保留追究法律权利的义务。如分外,能够通过1654937@qq.com
联系自个儿,非凡多谢。

 

  发表本编内容,只要主为了和豪门齐声学习共同升高,有意思味的恋人能够加加Q群:327360708,我们一块商量。

 

  愈多内容,敬请观注博客:http://www.cnblogs.com/EmptyFS/

 

Your Comments

近期评论

    功能


    网站地图xml地图