Servicestack + Exceptionless本地部署

1、安装JDK、Elasticsearch。

2、下载Exceptionless。新建Web站点指向Exceptionlesswwwroot

3、配置Web.config。

配置Elasticsearch地址。

<add name="ElasticSearchConnectionString" connectionString="http://127.0.0.1:9200" />

配置站点的端口

<add key="BaseURL" value="http://localhost:9001/#" />

4、配置Exceptionlesselasticsearch.yml(注意不是ES的安装目录,是Exceptionless目录),把cluster.name改成安装ES的"cluster_name" 。

cluster.name: elasticsearch

5、配置Exceptionlesswwwrootapp.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();
        }

完毕。

原文地址:https://www.cnblogs.com/zhangfeitaimengle/p/9323809.html