vr全景网站开发制作,怎样用手机制作视频,wordpress菜单导入导出,html制作新闻信息展示页面相信很多朋友都看过我的上篇关于Exceptionless的简单入门教程[asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程][https://www.cnblogs.com/yilezhu/p/9193723.html] 上篇文章只是简单的介绍了Exceptionless是什么#xff1f;能做什么呢… 相信很多朋友都看过我的上篇关于Exceptionless的简单入门教程[asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程][https://www.cnblogs.com/yilezhu/p/9193723.html] 上篇文章只是简单的介绍了Exceptionless是什么能做什么呢以及怎么进行本地部署和异常提交的简单用法而这篇文章将带你探讨一下Exceptionless的异常收集高级用法以及你熟悉的类似NLog的日志用法。这篇文章有一部分内容翻译自官方文档[点我阅读][https://github.com/exceptionless/Exceptionless.Net/wiki/Sending-Events] 英语好的可以自行阅读 。当然中间很多代码我都进行了重构还有参考周旭龙的代码进行了简单地封装同时加入了为webapi加入异常全局过滤器进行异常日志的记录。希望对大家有所帮助。本文地址https://www.cnblogs.com/yilezhu/p/9339017.html作者依乐祝手动发送错误上篇文章介绍了导入命名空间后并使用如下代码就可以简单地提交异常日志try { throw new ApplicationException(Guid.NewGuid().ToString());
} catch (Exception ex) {ex.ToExceptionless().Submit();
}发送附加信息当然你还可以为发送的事件添加额外的标记信息比如坐标标签以及其他的用户相关的信息等等统一修改未处理的异常报告你可以在通过SubmittingEvent 事件设置全局的忽略异常信息添加一些自定义信息等等配合使用 NLog 或 Log4Net有时候程序中需要对日志信息做非常详细的记录比如在开发阶段。这个时候可以配合 log4net 或者 nlog 来联合使用 exceptionless详细可以查看这个官方的 [示例][https://github.com/exceptionless/Exceptionless.Net/tree/master/samples/Exceptionless.SampleConsole]。如果你的程序中有在短时间内生成大量日志的情况比如一分钟产生上千的日志。这个时候你需要使用内存存储in-memory store事件这样客户端就不会将事件系列化的磁盘所以会快很多。这样就可以使用Log4net 或者 Nlog来将一些事件存储到磁盘另外 Exceptionless 事件存储到内存当中。Exceptionless 日志记录的封装首先简单地封装一个ILoggerHelper接口既然有了接口那么当然得实现它了当然实现好了可别忘了依赖注入哦 //注入ExceptionlessLogger服务services.AddSingletonILoggerHelper, ExceptionlessLogger();这时候该写一个全局异常过滤器了全局过滤器写好了怎么让它生效呢客观别急啊上正菜 //添加验证services.AddMvc(options {options.Filters.AddGlobalExceptionFilter();}).AddFluentValidation();哈哈没什么说的了代码都已经写好了剩下的就是上代码测试结果了。我这里只是简单地api测试下万能的ValuesController登场这里是直接抛出异常不进行trycatch,这时候异常会被全局过滤器捕获然后放到Exceptionless的Log里面别问我为什么会在log里面因为我全局过滤器代码里面已经写明了不明白的回去看代码然后看接口调用的实现方法。下面上结果点进去看看详细信息再测试下使用try catch捕获的异常处理这时候异常信息会被提交到Exception这个里面。直接上代码吧到exceptionless里面看看不活的异常吧。打字很累直接上图吧点进去看看详细信息有三个tab下面之粘贴一个图片了最后源码就不上了因为上面代码很清楚了总结本文没有对Exceptionless进行过多地介绍因为博主的[上篇文章][asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程] 已经进行了详细的介绍。直接切入正题先对官方高级用法进行了简单地翻译。然后对Exceptionless Log这个eventtype进行了简单地封装让你可以像使用NLog一样很爽的使用Exceptionless。最后通过一个asp.net core web api的项目进行了演示在全局过滤器中利用封装的Log方法进行全局异常的捕获。希望对大家使用Exceptionless有所帮助。原文地址http://www.infoq.com/cn/news/2018/07/dev-spaces-aks-preview.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com