Exceptionless运用结果
一、后台页面功能
- 列表菜单
- SubmitLog - 记录一般日志 log Messages
- SubmitException - 记录一次日志 Exceptions
- SubmitNotFound - 404日志(类型为404)
- SubmitFeatureUsage --功能日志 Feature Usages
- 共享功能
管理员-组织-编辑 可以邀请用户(邀请的用户权限和管理员一样)
- 搜索
https://github.com/exceptionless/Exceptionless/wiki/Filtering-Searching
二、使用方法
- 所有的模式都可以指定具体日志的类型
- config配置
<exceptionless apiKey="ZF04xGdxvj04H5h6HMncMzSpYNuC31lqtfiP0E1V" serverUrl="http://localhost:50000"/> <configSections> <sectionname="exceptionless" type="Exceptionless.ExceptionlessSection, Exceptionless" /> </configSections>
3.使用
a. Mvc , Webfrom
(1) 异常自动记录
(2) 手动写入日志(都能手动写入,语法一样)
ExceptionlessClient.Default.CreateLog(message).Submit() ex.ToExceptionless().Submit()
b. Webapi
WebApiConfig配置
ExceptionlessClient.Default.RegisterWebApi(config);
c.Winfrom
初始化
ExceptionlessClient.Default.Register();
d.控制台和服务
var client = new ExceptionlessClient(cc => { cc.ApiKey="unPQd23aL6CD6Ci7IVKvm2AFNvPNOe2I2tPwwCvp"; cc.ServerUrl = "http://localhost:50000"; }); try { throw new Exception("测试"); } catch (Exception ex) { client.SubmitException(ex); }
目前测试得到:控制台只有这种写法最稳定
三、性能问题
1.偶尔写入延迟,需要重新登录才会获取最新的日志
2.写入日志不影响其他业务(不会抛异常)
3.控制台类型的日志,偶尔会写入失败(没有异常,查不到此日志)
4.日志文件存储在App_Data\storage,本地存储日志文件,需要定时清理(可设置保留时间),磁盘增长过快
5.短时间内写入同样的日志(内容相同或来源相同),它不会记录所有的