GETH 日志模块的使用

package log

import "testing"

//日志按级别输出

/**

可以按照日志级别输出日志===================================== 

    LvlCrit Lvl = iota

    LvlError

    LvlWarn

    LvlInfo

    LvlDebug

    LvlTrace

小于或者等于指定级别的日志可以输出

*/

func TestLvl(t *testing.T)  {

    log := New("log","test/w")

    log.SetHandler(LvlFilterHandler(LvlInfo, StderrHandler))

    log.Info("info")

    log.Debug("debug")

}


结果可以看到,只输出了info级别的数据

//日志输出到文件,会在当前文件夹下产生一个日志文件================================ 

func TestFile(t *testing.T){

log := New("file","log/test")

handler, err := FileHandler("./f.log",  LogfmtFormat())

if err != nil {

log.Error(err.Error())

}

    log.SetHandler(handler)

    log.Info("file log test")

}



//日志输出到远方日志服务器端口==================================== 

func TestNet(t *testing.T){

    log := New("net","net/test")

    netHandler ,_:= NetHandler("tcp","127.0.0.1:8081" , LogfmtFormat())

    log.SetHandler(netHandler)

    log.Info("net info log test")

    log.Warn("net warn log test")

    log.Error("net error log test")

}

结果 

你可能感兴趣的:(GETH 日志模块的使用)