ExceptionLess 是一個免費開源分布式系統日志收集框架,地址:https://github.com/exceptionless/Exceptionless
運行環境:
- .NET 4.6.1
- Java JDK 1.8+
- IIS7.5+
步驟:
-
- 下載安裝Java JDK 1.8+,有小伙伴問為何要Java的運行環境,因為Exceptionless應用了ElasticSearch(一款java寫的restful實時的搜索服務器),安裝完畢后,記得添加系統變量JavaHome,附上一個JavaJDK安裝以及環境變量設計鏈接 http://www.cnblogs.com/smyhvae/p/3788534.html
- 下載ElasticSerach,最新版本為5.5.0,下載解壓縮后,執行bin下面的elasticSerach.bat,打開http://localhost:9200/,如果你能看到下圖,
恭喜你,ElasticSerach成功運行了。 - 下載最新exceptionless的release包並解壓縮,在IIS上創建新的站點,目錄指向wwwroot, 應用程序池選.NET4.0集成,端口隨意,如9001
- 修改配置文件web.config文件中的ElasticSerachConnectionString為http://localhost:9200
- 修改<Add Key="BaseUrl" Value="http://localhost:9001/#">
- 修改app.config.*.js的.constant('BASE_URL','http://localhost:9001/')
- 打開http://localhost:9001/,如果出現下圖,

恭喜你,你的本地的exceptionless搭建成功了。你可以注冊賬號,登錄進去后,如下圖,新增一個項目,


選取項目類型,exception支持.NET,JS很多類型,選擇一個類型,會提示你如何在客戶端配置,

打開VS,使用命令或者nuget去下載package,注意,紅色框框的那個Key就是配置的重點。

由於我們選擇的是console項目,那我們nuget選擇第一個安裝,安裝完后,在mian函數代碼里面寫上這2句配置

第一行是配置key,第二行是配置exceptionless的網站地址,然后我們用try catch去捕獲異常並且發送,

運行console程序,然后你將會在網站上看到異常信息。

是不是很酷,哈哈。Exceptionless的搭建就基本完成了。
我們看到在菜單上包含了exceptions,logmessages,brokenlinks等,其實Exceptionless不僅僅可以傳異常信息,你的日志信息等很多信息都可以在這里查看,下一篇,我會在一個webapi項目中去記錄webapi的異常信息,以及我將會結合jwt的token去記錄到用戶訪問action的日志,請期待,謝謝。
