Golang lightweight log component, support level control, file log...
package main
import (
log "github.com/kuloud/klog"
)
func main() {
log.V("vTag", "hello", "kuloud")
log.Vf("vfTag", "%s, just like %s said.", "hello", "kuloud")
log.D("dTag", "hello", "kuloud")
log.Df("dfTag", "%s, just like %s said. %d", "hello", "kuloud", 1)
log.I("iTag", "hello", "kuloud")
log.If("ifTag", "%s, just like %s said. %t", "hello", "kuloud", true)
log.W("wTag", "hello", "kuloud")
log.Wf("wfTag", "%s, just like %s said. %s", "hello", "kuloud", "Debug")
log.E("eTag", "hello", "kuloud")
log.Ef("efTag", "%s, just like you said.")
}
Custom the config in config.go
run the example:
go run example.go
You will get like this
2015/11/07 23:35:07 [D]:[dTag] hello kuloud
2015/11/07 23:35:07 [D]:[dfTag] hello, just like kuloud said. 1
2015/11/07 23:35:07 [I]:[iTag] hello kuloud
2015/11/07 23:35:07 [I]:[ifTag] hello, just like kuloud said. true
2015/11/07 23:35:07 [W]:[wTag] hello kuloud
2015/11/07 23:35:07 [W]:[wfTag] hello, just like kuloud said. Debug
2015/11/07 23:35:07 [E]:[eTag] hello kuloud
2015/11/07 23:35:07 [E]:[efTag] %!s(MISSING), just like you said.
$ go get -u github.com/Kuloud/Klog
- Initial release ** Level contorl ** File log
Apache License Version 2.0. See LICENSE file for details.
- Load configuration by profile, such as xml/properties... Fix log file recreate each time.