hlog

golang 统一日志输出

工具拉取

go get -u gitee.com/tym_hmm/hlog

效果

=== RUN   TestSysLog
 2021/12/17 14:34:48.332076 hlog_test.go:25:             [DEBUG]        DEBUG
 2021/12/17 14:34:48.389150 hlog_test.go:26:             [INFO]         INFO
 2021/12/17 14:34:48.389150 hlog_test.go:27:             [WARNING]      WARNING
 2021/12/17 14:34:48.389656 hlog_test.go:28:             [ERROR]        ERROR
 2021/12/17 14:34:48.389728 hlog_test.go:31:             [DEBUG]        DEBUG
 2021/12/17 14:34:48.389728 hlog_test.go:32:             [INFO]         INFO
 2021/12/17 14:34:48.389728 hlog_test.go:33:             [WARNING]      WARNING
 2021/12/17 14:34:48.389728 hlog_test.go:34:             [ERROR]        ERROR
 2021/12/17 14:34:48.390280 hlog_test.go:38:             [INFO]         INFO
 2021/12/17 14:34:48.390280 hlog_test.go:39:             [WARNING]      WARNING
 2021/12/17 14:34:48.390280 hlog_test.go:40:             [ERROR]        ERROR
 2021/12/17 14:34:48.390280 hlog_test.go:45:             [WARNING]      WARNING
 2021/12/17 14:34:48.390280 hlog_test.go:46:             [ERROR]        ERROR
 2021/12/17 14:34:48.390858 hlog_test.go:52:             [ERROR]        ERROR

用法

1.终端日志输出

等级说明(向下等级越高)

等名称
DEBUG
INFO
WARNING
ERROR
FATAL
PANIC
### 初始化
##带参数
#Level(INFO) 显示打印等级底于此等级的日志将不打印 

log := NewStdLog(Level(INFO),Name("DEBUG"))
##不带参数
log := NewStdLog()

//使用
log.Println("........DEFAULT........")
log.Debug("DEBUG")
log.Info("INFO")
log.Warning("WARNING")
log.Error("ERROR")

2.输出日志到文件

io.Writer

log := NewHLog(w io.Writer)
log.Debug("DEBUG")
log.Info("INFO")
log.Warning("WARNING")
log.Error("ERROR")