之前用了beego內建的日誌模組 beego框架-logs模組學習筆記 ,起初的時候用的還凑活,不過隨著專案中日誌量的增大,慢慢的發現beego內建的日誌庫已經完全不能滿足日常需求。最後打算使用 seelog ,但是似乎從2023年以後seelog不再有人維護。以下就簡單說一下使用seelog的過程。
1、功能
2、使用
1)無配置使用
無配置使用比較簡單,下面示例中只使用了info
,這種是沒有格式化的。需要格式化輸出的應該使用infof
2)有配置使用
通過配置檔案來建立seelog的日誌物件,實現自己不同的需求(寫日誌到控制台、磁碟、stmp、tcp…,控制日誌的級別、不同級別日誌的顏色…),詳細資訊見 官方配置說明 。以下為中文的解釋,可作為參考。
%msg"/>
以下是我簡單的配置示例,配置檔案:
**:
log.replacelogger(logger)
logger.info("seelog test begin")
for i := 0; i < 1; i++
logger.debug("seelog test end")
log.flush()
}結果:
發現:a.需要格式化時必須使用debugf函式(帶f結尾的函式),這個是重點,因為和其他的日誌有點不一樣。
b.在windows平台下日誌的顏色有點問題,不能正確顯示,linux是可以的
c.可以根據不同的需要,使用不同的方式初始化seelog物件。使用檔案初始化:loggerfromconfigasfile
、使用記憶體初始化loggerfromconfigasbytes
等等。
seelog提供了相對比較詳細的文件。
以下是在專案中封裝的日誌模組,實現了檔案滾動儲存,日誌級別定義,最大檔案大小限制的功能,目前還缺乙個實時更新日誌級別的功能,後面有時間補上。 原始碼鏈結
golang 日誌庫seelog 筆記
之前做服務的時候一直在用seelog作為日誌輸出的庫,用了一段時間發現還是挺好用的,最近有時間就來總結一下。我這邊用到的seelog一般都是將程式中的一些資訊輸入到日誌檔案中,方便除錯和維護程式。日誌中輸出的基本資訊有時間,日誌等級,行數,方法名等等。輸出日誌的格式是通過xml配置檔案完成的,這樣日...
seelog原始碼閱讀 筆記
最近被後台日誌弄的很煩,看到有個專案簡簡單單,又能滿足需要,順便試下看看效果,做下記錄。只是記錄下一部分內容,就不全部讀了,關於原始碼可以去 websocket客戶端 type client struct 客戶端管理 type clientmanager structwebsocket 是 html...
seelog使用簡介
1.安裝 github.com cihub seelog 在安裝之前需要先安裝乙個git git 2.29.2.3 64 bit.exe 2.xml檔案配置 非同步定時 非同步間隔 最低最高等級 日誌格式detail main 輸出到終端 filename 輸出日誌檔案目錄 大小10m 數量5 3....