自己安裝時候遇到很多問題,接下來把這些問題寫出來希望對大家有所幫助
搭建環境:
1、下載安裝 java 8 SDK (不要安裝最新的10.0) 並配置好環境變量(環境變量的配置就不做介紹了)
2、下載安裝 Elasticsearch 5.X 這里注意 只能下載 5.X版本 請勿使用其他版本( 但我們用Exceptionless的時候,會出現如下錯誤)
3、下載4.1的Exceptionless 發布包 部署安裝到本地IIS (也可以在github上拉源碼處理)
https://github.com/exceptionless/Exceptionless
Elasticsearch 5.X安裝說明
運行elasticsearch.bat文件 可以看到啟動起來了,訪問9200端口
已經ok了
Exceptionless的配置
解壓文件可以看到
Start.bat這個文件你可以不用,自己已經安裝elasticsearch
如果你沒用安裝elasticsearch,執行Start.bat會安裝(但是這里會遇到一個問題就是PowerShell的問題) 設置下如下就行了,允許(Y)下就會自動下載安裝
進入wwwroot文件夾
設置一下 App_Data文件夾的權限 可以添加IIS_User的寫權限
這兩個文件中需要根據需求配置修改下,這里我只修改下elasticsearch地址和 Exceptionless的 baseurl
訪問下localhost:50000端口
還是自己通過signup自己注冊賬號密碼進行登錄,並添加自己的項目 LiYouMing
創建好后會有相關指導
app.UseExceptionless("rDqKzirAfPEZyojhrrWYp59BaS6xnYfLa5TBK1Gx")
這個就是AppKey了 在我們的應用項目中會使用到這個key,到這一步基本已經算完成了環境的搭建了
接下來寫一個測試例子,創建一個 asp.net core項目 並使用nuget Exceptionless.AspNetCore
項目需要兩個東西(一個是項目的appkey 還是一個自然是日志收集的服務地址)
關於這里的寫法可以參考wiki上的文檔我做一個簡單說明
在Confiure中配置
ExceptionlessClient.Default.Configuration.ApiKey = "rDqKzirAfPEZyojhrrWYp59BaS6xnYfLa5TBK1Gx";
ExceptionlessClient.Default.Configuration.ServerUrl = "http://localhost:50000";
app.UseExceptionless();
下面來寫個action 隨意拋出一個異常
public ActionResult Index() { try { throw new Exception("這是分布式日志收集 LiYouMing項目"); } catch (Exception ex) { ex.ToExceptionless().Submit(); } return Ok(); }
切換到 LiYouMing項目下面
Exceptionless還為我們提供了接口
關於接口的使用就不做過多的介紹
看起來OK了,那就這樣吧,管理 Exceptionless的更多用法參考
https://github.com/exceptionless/Exceptionless.Net/wiki