.NetCore 分布式日志收集Exceptionless 在Windows下本地安裝部署及應用實例


自己安裝時候遇到很多問題,接下來把這些問題寫出來希望對大家有所幫助

搭建環境:

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM