花了幾天時(shí)間寫了個(gè)golang日志小工具砚亭,基本滿足日常開發(fā)需求
特點(diǎn)
- 支持定向輸出日志到指定文件
- 支持一鍵隱藏調(diào)試信息
- 支持彩色打印(windows/linux/mac均支持)
- 顯示輸出日志的類名殴玛、函數(shù)/方法名
源碼地址:
https://github.com/corgi-kx/logcustom
示例 Example
打印效果:
使用示范:
package main
import (
log "github.com/corgi-kx/logcustom"
"os"
)
func main() {
log.Info("Write something you want to print !")
log.Warn("Write something you want to print !")
log.Trace("Write something you want to print !")
log.Debug("Write something you want to print !")
log.Error("Write something you want to print !")
//設(shè)置輸出信息隱藏等級(jí)
err := log.SetLogDiscardLevel(log.Leveldebug)
if err != nil {
log.Error(err)
}
log.Info("SetLogDiscardLevel test !") //INFO不會(huì)被打印
log.Debug("SetLogDiscardLevel test !")
log.Warn("SetLogDiscardLevel test !")
//創(chuàng)建新的日志對(duì)象
mylog := log.New()
file, err := os.OpenFile("log.txt", os.O_CREATE|os.O_APPEND|os.O_WRONLY, 0666)
if err != nil {
log.Error(err)
}
//將日志信息輸出到指定文件
mylog.SetOutputAbove(file, log.Levelwarn) //WARN及WARN以上級(jí)別的日志會(huì)輸出到指定文件
mylog.Trace("SetOutputAll test !")
mylog.Info("SetOutputAll test !")
mylog.Debug("SetOutputAll test !")
mylog.Warn("SetOutputAll test !")
mylog.Error("SetOutputAll test !")
}
安裝 Installing
go get github.com/corgi-kx/logcustom
安裝成功后钠惩,日志包就可以使用了,包位置在
$GOPATH/src/github.com/corgi-kx/logcustom
您你可以使用 go get -u
對(duì)此包進(jìn)行更新
文檔 Documentation
您可以使用以下命令來查看使用文檔
godoc github.com/corgi-kx/logcustom
或者在終端輸入如下命令:
godoc -http=:6060
在瀏覽器訪問此界面
http://127.0.0.1:6060/pkg/github.com/corgi-kx/logcustom/