Servicestack + Exceptionless本地部署
1、安装JDK、Elasticsearch。
2、下载Exceptionless。新建Web站点指向\Exceptionless\wwwroot
3、配置Web.config。
配置Elasticsearch地址。
<add name="ElasticSearchConnectionString" connectionString="http://127.0.0.1:9200" />
配置站点的端口
<add key="BaseURL" value="http://localhost:9001/#" />
4、配置Exceptionless\elasticsearch.yml(注意不是ES的安装目录,是Exceptionless目录),把cluster.name改成安装ES的"cluster_name" 。
cluster.name: elasticsearch
5、配置Exceptionless\wwwroot\app.config.*****.js,改成刚刚新建站点的url。
.constant('BASE_URL', 'http://localhost:9001')
6、打开部署好的站点http://localhost:9001。注册账号登录。
7、新增一个project,根据自己需求选择项目类型。这里我选择Console and Service applications.记住下面这个Key值。
ExceptionlessClient.Default.Startup("Pq6UmSbXCMXTGhSOO0rZ5dhVe2F7oKP6dV6EHCuv")
以上Exceptionless配置好了,下面配置程序。
8、NuGet搜索Exceptionless,根据上面选择的项目类型对应安装。
9、打开Apphost.cs,在public override void Configure(Container container)方法里面加入这三行代码。其中的Key是上面创建项目时记下的Key。
ExceptionlessClient.Default.Configuration.ApiKey = "Bmlo92KYAkHzjwesPO09QjwuGJwAQfZYpf4hDH28";
ExceptionlessClient.Default.Configuration.ServerUrl = "http://localhost:9001";
ExceptionlessClient.Default.Startup("Bmlo92KYAkHzjwesPO09QjwuGJwAQfZYpf4hDH28");
10、设置Servicestack异常过滤。在Apphost.cs里面重写OnExceptionTypeFilter方法。
public override void OnExceptionTypeFilter(Exception ex, ResponseStatus responseStatus)
{
ex.ToExceptionless().Submit();
}
完毕。
posted on 2018-07-17 15:57 zhangfeitaimengle 阅读(155) 评论(0) 编辑 收藏 举报