一 背景介紹
系統(tǒng)錯(cuò)誤異常管理是非常重要的系統(tǒng)模塊,在我們的日常開發(fā),測(cè)試,線上運(yùn)營(yíng)診斷都有著非常強(qiáng)大的做用。然而,傳統(tǒng)的日志系統(tǒng)都是發(fā)生在系統(tǒng)出問(wèn)題的時(shí)候,工程師們?nèi)ズ笈_(tái)一段一段的翻看日志,海量的日志具有一定的不可讀性,給系統(tǒng)運(yùn)維,排查錯(cuò)誤帶來(lái)了大量的無(wú)用工作,有沒(méi)有一種方案,可以把系統(tǒng)的錯(cuò)誤自動(dòng)收集,自動(dòng)歸類,以報(bào)表的形式把錯(cuò)誤信息整理出來(lái)。vicrab就此誕生。
10多年的隆昌網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整隆昌建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“隆昌網(wǎng)站設(shè)計(jì)”,“隆昌網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
二 Vicrab 簡(jiǎn)介
? vicrab日志系統(tǒng)是目前非常流行的日志監(jiān)控和運(yùn)維的SAAS服務(wù)框架, vicrab主要包含了以下幾個(gè)部分:
?Vicrab admin:基于云的saas服務(wù),用戶只需要注冊(cè)一個(gè)賬號(hào),通過(guò)簡(jiǎn)單的配置,便可以輕松管理使用自己的應(yīng)用異常。
?Vicrab SDK :vicrab的客戶端程序。目前vicrab的開發(fā)團(tuán)隊(duì)已經(jīng)上線了vicrab-sdk for java ,vicrab-sdk for android 的兩種客戶端方案,只需要在項(xiàng)目中簡(jiǎn)單引入,配置日志傳輸路徑即可集成完畢。
?Vicrab document:vicrab 的介紹文檔,在github 上和官網(wǎng)都可以下載使用。
三 為什么要使用 vicrab
當(dāng)下很多公司都采取傳統(tǒng)的開發(fā)模式,前端和后端的工作由不同的工程師完成。在這種開發(fā)模式下,維持一份及時(shí)更新且完整的 錯(cuò)誤日志系統(tǒng)將會(huì)極大的提高我們的工作效率。傳統(tǒng)意義上的錯(cuò)誤都是前端工程師管前端的,后臺(tái)開發(fā)負(fù)責(zé)后臺(tái)的,當(dāng)發(fā)生異常的時(shí)候,大家從前往后查,或者從后往前推的思路,但是錯(cuò)誤日志是分散的,而且有些錯(cuò)誤并不能重現(xiàn),相信大家也都知道這種方式很難保證錯(cuò)誤修復(fù)的及時(shí)性,反而還會(huì)加大我們的溝通成本。而 vicrab給我們提供了一個(gè)全新的錯(cuò)誤跟蹤的方式,下面我們就來(lái)了解一下它的優(yōu)點(diǎn):
?簡(jiǎn)化管理,saas服務(wù),在統(tǒng)一的控制臺(tái)進(jìn)行管理。
?集成簡(jiǎn)單,只需要簡(jiǎn)單的三步就可以完成集成后續(xù)無(wú)需更改。
?高性能,基于日志系統(tǒng)的異步實(shí)現(xiàn),性能好,對(duì)原系統(tǒng)無(wú)影響。
?價(jià)格低廉:低廉的使用成本,對(duì)企業(yè)而言可以忽略不計(jì)。
以上這些優(yōu)點(diǎn)足以說(shuō)明我們?yōu)槭裁匆褂?vicrab了,您是否已經(jīng)對(duì) vicrab產(chǎn)生了濃厚的興趣了呢?下面我們就將一步一步地在 Spring Boot 項(xiàng)目中集成和使用 vicrab,讓我們從準(zhǔn)備一個(gè) Spring Boot 的 Web 項(xiàng)目開始吧。
四 下載vicrab
vicrab通過(guò)在線倉(cāng)庫(kù)的形式進(jìn)行系統(tǒng)集成,非常方便。
官網(wǎng)地址:
https://www.vicrab.com
在線文檔:
https://github.com/vicrab/vicrab-docs/blob/master/src/clients/java/modules/logback.md
五 選擇合適的vicrab sdk
根據(jù)你的系統(tǒng)日志的實(shí)現(xiàn)方式來(lái)選擇相應(yīng)的sdk client 進(jìn)行集成。查看官網(wǎng)(https://github.com/vicrab/vicrab-docs/blob/master/src/clients/java/index.md)的幫助,目前提供了如下的5種SDK來(lái)供大家使用。
?Android?>>?demo
?java.util.logging?>>?demo
?Log4j 1.x?>>?demo
?Log4j 2.x?>>?demo
?Logback?>>?demo
Android客戶端最好選擇,就它一個(gè)。而java的服務(wù)端會(huì)根據(jù)你的日志實(shí)現(xiàn)方式來(lái)進(jìn)行選擇,分為原生util log,log4j1 ,log4j2,logback四種形式來(lái)進(jìn)行區(qū)分。這幾種形式只是引入的jar包不同,其他步驟都一樣。
集成步驟
vicrab從java6開始提供支持.
1 創(chuàng)建一個(gè)賬號(hào)。訪問(wèn)官網(wǎng)開始創(chuàng)建http://vicrab.com.
注冊(cè)的時(shí)候,需要配置你的項(xiàng)目,選擇開發(fā)語(yǔ)言,比如java,輸入項(xiàng)目名稱,組織等信息。注冊(cè)完成。
2 引入sdk ,此步驟可以參考第5部分介紹,比如log4j1版本
Using Maven:
假如你的項(xiàng)目使用的是springboot框架,那么需要在另外多引入一個(gè)包,體驗(yàn)更佳。
Using Gradle:
compile 'com.vicrab:vicrab-log4j:1.1'
Using SBT:
libraryDependencies += "com.vicrab" % "vicrab-log4j" % "1.1"
3 配置使用
配置DSN和日志文件(DSN的地址可以在vicrab的控制臺(tái)設(shè)置里面提供,每個(gè)用戶一個(gè),各自獨(dú)立),日志配置支持properties,xml 兩種格式,具體參考在線手冊(cè)。
dsn=https://94f35849a36ed14ded6539e0f5c86811@j.vicrab.com/17841
七 集成案例
在這一步我們將準(zhǔn)備一個(gè)基礎(chǔ)的 Spring Boot 的項(xiàng)目,結(jié)構(gòu)如下
編寫LoggerTest.java類,我們實(shí)現(xiàn)一個(gè)異常來(lái)進(jìn)行測(cè)試。
添加依賴:
配置DSN和log4j
運(yùn)行起來(lái)測(cè)試:
控制臺(tái)查看錯(cuò)誤
八 結(jié)束語(yǔ)
本文介紹了vicrab的背景和用途,以及和log4j1的項(xiàng)目的集成方式,通過(guò)本篇我們已經(jīng)對(duì)vicrab有了一個(gè)大致的認(rèn)識(shí),還有很多的強(qiáng)大的功能待我們后續(xù)去發(fā)掘和研究。后續(xù)還會(huì)有更多更強(qiáng)大的功能分享給大家。比如代碼定位,AI代碼修復(fù)等。敬請(qǐng)期待。
九 參考資料
在線文檔 :
https://github.com/vicrab/vicrab-docs/blob/master/src/clients/java/index.md
技術(shù)支持郵箱:support@vicrab.com
https://vicrab.com/about?message=#