今天給大家推薦是由cihub開(kāi)源的seelog框架浪感,seelog 是一個(gè)功能強(qiáng)大且易于學(xué)習(xí)的日志框架,提供靈活調(diào)度影兽、過(guò)濾和格式化日志消息的功能。
推薦理由
對(duì)比Golang里面的其他日志框架例如logrus,zap等莱革,在日志格式化提供傻瓜式的模版,筆者認(rèn)為seeLog 在易用盅视,方便,可擴(kuò)展性等方面是最滿意的闹击,把日志輸出的自由度交給使用者。
特性
配置能夠在不重新編譯的情況下更改記錄器參數(shù)
在不重新啟動(dòng)應(yīng)用的情況下即時(shí)更改配置
可以為不同的項(xiàng)目文件和功能設(shè)置不同的日志配置
可調(diào)整消息的格式
同時(shí)將日志輸出到多個(gè)流
選擇記錄器優(yōu)先級(jí)策略以將性能損失最小化
日志消息封裝器 (JSON, XML, etc.)
重點(diǎn)
seeLog功能強(qiáng)大,提供了最大程度的定制性梅忌,既有原生日志的簡(jiǎn)單Api狰腌,又具備類似java 平臺(tái)log4j ,logback的高度靈活配置牧氮,支持rolling特性琼腔,筆者當(dāng)初選擇seeLog的理由很大程度上是Uber的日志zap框架無(wú)法支持rolling 特性。
后記
對(duì)于任何一個(gè)系統(tǒng)踱葛,日志都是必不可缺的一部分丹莲,日志輸出方便,能給開(kāi)發(fā)帶來(lái)極大的效率尸诽,對(duì)于如何使用seeLog不想贅述甥材,框架上手也比較容易,盡管seeLog在git上的star并不多性含,項(xiàng)目近三年都沒(méi)有更新洲赵,但這恰恰符合基礎(chǔ)日志框架的特性:沒(méi)有很多的特性,但是實(shí)用又好用商蕴。
GitHub https://github.com/cihub/seelog
希望大家能從cihub/seelog學(xué)到有價(jià)值的東西叠萍。
愿我們?cè)贕o 語(yǔ)言的學(xué)習(xí)之路上 從此結(jié)伴而行