前言
作爲一名程序員,代碼是你的生活,看日誌也就順利成爲了生活的一部分。千萬千萬不要告訴我,你從未看過日誌,這會讓我對你程序員的身份產生懷疑的。這部分生活很枯燥,密密麻麻的文字經常看得頭昏腦脹。
話說我們爲什麼要看日誌呢?我相信絕大部分人看日誌絕對不是爲了好玩好看,絕大多數情況下可能是代碼出bug了。那麼我們平常如何看日誌的呢?從我入行以來所經歷的這些坎坷,看日誌可以分爲以下幾類,本次着重講述普通版的Finderweb。
- 小白版
- 高手版
- 土豪版
- 普通版
小白版
剛入門的時候,linux命令都還不認識我,我也不認識他。領導讓我去日誌查一下問題,我一臉懵逼,這咋查啊!tail各種命令一通操作,不行啊。索性,我直接將日誌壓縮打包,下載到本地。用本地記事本工具打開查看。
打開日誌的一瞬間,咦,電腦壞了嗎,咋不動了啊。原來是日誌文件太大了,十幾G的txt文件,電腦的內存都崩潰了。
解決這種問題有兩種辦法:
1.壓縮日誌的時候對日誌文件進行截取,只取自己關心的那段日誌,這樣文件就會小很多。
2.如果你不知道自己關心的在日誌哪個位置,那就只能全部下載下來。這個時候就需要一個高級的文本閱讀器了。
當你打開日誌的時候,你就可以盡情閱讀了。
高手版
高手玩起來就很簡單了,通過工具進行日誌收集,然後清洗過濾,最後進行查看,一氣呵成,ELK,是時候瞭解一下了。
土豪版
當你是土豪的時候,完全不需要考慮太多的事情。有錢能辦到的事都不是難事。比如交錢給阿里雲,日誌信息就可以直接接入到阿里雲,然後寫入到雲端,想到哪裏看都行,各種日誌搜索分析都已經幫你做好了。
普通版
當你還不是高手,也沒有錢的時候可以考慮一下普通版了。推薦FinderWeb,10分鐘帶領你快速體驗。
什麼是FinerWeb?
本篇文章而言,他就是一個“程序員的看日誌利器”
它的主要特性如下:
- WEB版的文件管理系統。
- tail, less, grep支持, 從幾M到幾十G的日誌文件都流暢自如。
- 跳板機,堡壘機支持,Web SSH支持。
- 集羣支持,可同時管理多臺機器上的文件或者查看不同機器上的日誌。
- 跨平臺,純Java實現,不依賴任何第三方組件和操作系統專有軟件。
安裝
一:需要先安裝好tomcat和jdk。tomcat和jdk差不多是必備的,不需要考慮。
二:下載解壓到tomcat的webapps目錄下
wget -O finder-web-2.5.6.zip http://www.finderweb.net/download/finder-web-2.5.6.war
unzip -o -d ROOT /tmp/finder-web-2.5.6.zip
三:啓動tomcat,訪問項目
四:配置項目日誌
保存完畢後返回首頁,會發現剛剛配置的目錄已經顯示出來了,你可以配置指定的日誌文件進行展示或者目錄。
ok,初始化體驗完成。當然FinderWeb的功能可遠遠不止這些,登錄官網仔細體驗吧。
總結
日誌在我們進行代碼分析和數據收集方面有着很重要的作用,看日誌只是簡單的一項,看日誌的方式也沒有絕對的好壞,選擇適合自己的就好。