1.安裝"github.com/cihub/seelog"
在安裝之前需要先安裝乙個git:git-2.29.2.3-64-bit.exe
)
2.xml檔案配置
//非同步定時 非同步間隔 最低最高等級
//日誌格式detail/main
//輸出到終端 filename=輸出日誌檔案目錄 大小10m 數量5
3.演示程式
log.replacelogger(logger)//這是個啥?1
defer log.flush()//這是個啥?2
log.info("hello from seelog!")
log.info("chen!")
for i:=0;i<10;i++
}4.程式2
str:=os.args[0]//可執行檔案+目錄 d:\goproject\src\go_code\log\bin\go_build_go_code_log_main.exe
fmt.println(str)
str1:=filepath.dir(os.args[0])// 可執行檔案bin目錄 d:\goproject\src\go_code\log\bin
fmt.println(str1)
str2,err:=filepath.abs(filepath.dir(os.args[0]))// 可執行檔案bin目錄 d:\goproject\src\go_code\log\bin
fmt.println(str2,err)
str3:=path.join(str2, "conf/logconf.xml")// 合併目錄 d:\goproject\src\go_code\log\bin/conf/logconf.xml
fmt.println(str3)
}輸出
parse seelog.xml error open seelog.xml: the system cannot find the file specified.
1608206972922485200 [info] hello from seelog!
1608206972922485200 [info] chen!
1608206972922485200 [info] chen!0
1608206972922485200 [error] 0
1608206972922485200 [info] chen!1
1608206972923456800 [error] 1
1608206972923456800 [info] chen!2
1608206972923456800 [error] 2
1608206972923456800 [info] chen!3
1608206972923456800 [error] 3
1608206972923456800 [info] chen!4
1608206972923456800 [error] 4
1608206972923456800 [info] chen!5
1608206972923456800 [error] 5
1608206972923456800 [info] chen!6
1608206972923456800 [error] 6
1608206972923456800 [info] chen!7
1608206972923456800 [error] 7
1608206972923456800 [info] chen!8
d:\goproject\src\go_code\log\bin\go_build_go_code_log_main.exe
1608206972924453000 [error] 8
1608206972924453000 [info] chen!9
d:\goproject\src\go_code\log\bin
1608206972924453000 [error] 9
d:\goproject\src\go_code\log\bin d:\goproject\src\go_code\log\bin/conf/logconf.xml
5.目錄截圖
seelog學習筆記
之前用了beego內建的日誌模組 beego框架 logs模組學習筆記 起初的時候用的還凑活,不過隨著專案中日誌量的增大,慢慢的發現beego內建的日誌庫已經完全不能滿足日常需求。最後打算使用 seelog 但是似乎從2017年以後seelog不再有人維護。以下就簡單說一下使用seelog的過程。1...
golang 日誌庫seelog 筆記
之前做服務的時候一直在用seelog作為日誌輸出的庫,用了一段時間發現還是挺好用的,最近有時間就來總結一下。我這邊用到的seelog一般都是將程式中的一些資訊輸入到日誌檔案中,方便除錯和維護程式。日誌中輸出的基本資訊有時間,日誌等級,行數,方法名等等。輸出日誌的格式是通過xml配置檔案完成的,這樣日...
seelog原始碼閱讀 筆記
最近被後台日誌弄的很煩,看到有個專案簡簡單單,又能滿足需要,順便試下看看效果,做下記錄。只是記錄下一部分內容,就不全部讀了,關於原始碼可以去 websocket客戶端 type client struct 客戶端管理 type clientmanager structwebsocket 是 html...