zztlog
(zztlog)golang日志庫,支持輸出到終端、檔案,可以設定檔案大小切割,終端顏色顯示,顯示檔案名稱或全路徑,顯示行數,顯示函式名稱等等
安裝
go get github.com/zztroot/zztlog
組態檔說明(如果沒有組態檔,將輸出默認格式)
{
"log_config": {
"save_file_name": "log/zztlog.log",
"time_format": "2006/01/02 15:04:05",
"max_size_m":1,
"prefix": "[測驗]",
"file_output": true,
"cmd_output": true,
"file_all_path_output": true,
"colour_output": true,
"func_name_output": true,
"error_output": true,
"fatal_output": true,
"warn_output": true,
"info_output": true,
"debug_output": true
}
}
寫入檔案相關:
file_output: 是否輸出到檔案(默認為false)
save_file_name: 寫入檔案的名稱(默認zztlog.log)
max_size_m: 寫入檔案的最大大小,單位M,當達到最大時將會寫入新的日志檔案中,(默認大小100M)
寫入終端相關:
cmd_output: 是否輸出到終端(默認為true)
colour_output: 輸出是否帶顏色(默認為false)
公共
prefix: 輸出前綴(默認為空)
time_format: 輸出時間格式(默認格式:2006-01-02 15:04:05)
file_all_path_output: 是否顯示檔案全路徑(默認只顯示檔案名稱faslse)
func_name_output: 是否顯示函式名稱(默認不顯示false)
error_output: 是否輸出error資訊(默認為true)
fatal_output: 是否輸出fatal資訊(默認為true)
warn_output: 是否輸出warn資訊(默認為true)
info_output: 是否輸出info資訊(默認為true)
debug_output: 是否輸出debug資訊(默認為true)
例子
package main
import "github.com/zztroot/zztlog"
func main() {
//配置,如果不配置將輸出默認格式
if err := zztlog.InitConfig("zztlog.json"); err != nil {
zztlog.Error(err)
return
}
//可以獲取結構體
loggler := zztlog.Default()
loggler.Info(456789)
loggler.Error("sdfdsfsdffffffffffff")
//也可以直接使用
zztlog.Info(123)
zztlog.Error(456545646)
zztlog.ErrorF(`%s`, "你是我的眼睛")
}
輸出
[Info-] 2021/04/04 14:34:12 F:/golang/test/main.go:14 [main.main] 456789
[Error] 2021/04/04 14:34:13 F:/golang/test/main.go:15 [main.main] sdfdsfsdffffffffffff
[Debug] 2021/04/04 14:34:13 F:/golang/test/main.go:16 [main.main] 我是debug
[Info-] 2021/04/04 14:34:13 F:/golang/test/main.go:19 [main.main] 123
[Error] 2021/04/04 14:34:13 F:/golang/test/main.go:20 [main.main] 456545646
[Error] 2021/04/04 14:34:13 F:/golang/test/main.go:21 [main.main] 你是我的眼睛

github地址
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/272542.html
標籤:區塊鏈
下一篇:vue創建+elementUI
