springmvc错误处理机制是什么


这篇“springmvc错误处理机制是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“springmvc错误处理机制是什么”文章吧。1、首先要在 golable 文件的 protected void Application_Start()注册一个错误处理机制。MVC中自带一个 过滤器FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);这里面 我们看到这个过滤器2、其实就是在 app_Start文件夹下面 的 FilterConfig.cs 文件3、 打开FilterConfig.cs文件就写了一个注册事件。我们看得到 这个是对错误处理机制(当然 ,你们看到的是 HandleErrorAttribute 这个类)4、所以你们可能觉得奇怪,我们来查看MyExceptionAttribut的定义看一下继承了HandleErrorAttribute这里我把这个类的代码贴一下主要是定义一个静态 队列 ConcurrentQueue(当然你也可以用 Queue。但是微软说 这个ConcurrentQueue 比 Queue 安全。好像是线程安全的,一堆堆的理论,说白了就是用ConcurrentQueue 更安全)这样所有的错误就都在这个队列里面了。(就是内存)这样总不行吧。内存 断电就没有了的啊。所以我们要想把资料存到 硬盘中。5、现在又要在 golable 文件的 protected void Application_Start()中注册一个消费线程(这句话后面会解释,看不懂就继续)就是在 protected void Application_Start()中加入这些代码,***放最前面。内容就是线程池开启一个线程 从刚刚定义的 MyExceptionAttribute的 ExceptionQueue队列里面取出项来。将错误信息最加到文件后面。如果队列为空,就线程停留3秒。6、总结。这个就是一个生产者消费者的模式。生产者就是 产生错误的源头。 消费者就是注册保存日志的方法。中间有一个仓库就是 那个静态错误队列。可以看到 系统产生的错误临时存放于内存中。然后一个新的线程 去读写静态错误队列。正常情况 需要在错误队列里面加一个错误队列数字大于1000条的时候 发警告到邮箱的功能。那样感觉有点问题复杂化了,毕竟这里只是讲错误处理。7、log4net 我前面讲过的一个开源框架 记录错误很好。这里提供一个连接 log4net配置方法你可以把那个一起并到这里。那么就会有把protected void Application_Start()中添加 的代码改成。注意是改成:这样就会按照你的要求把错误日志记录到app_data文件夹下面。(前提是你有未处理的错误 。呵呵)看到下图就成功了以上就是关于“springmvc错误处理机制是什么”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有免费云主机域名帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。

相关推荐: C++瓦片地图坐标转换如何实现

这篇文章主要介绍“C++瓦片地图坐标转换如何实现”,在日常操作中,相信很多人在C++瓦片地图坐标转换如何实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++瓦片地图坐标转换如何实现”的疑惑有所帮助!接下来,请跟着小编一起来学…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 04/06 18:19
下一篇 04/06 18:19

相关推荐