add doc.go

remotes/origin/HEAD
Guoqiang Chen 7 years ago
parent f3f6eab8b2
commit f16df80d3e

@ -0,0 +1,63 @@
/*
Package log is a simple and configurable Logging in Go, with level, formatters and writers.
It is completely API compatible with the standard library logger.
The simplest way to use log is simply the package-level exported logger:
package main
import (
"os"
"github.com/subchen/go-log"
)
func main() {
log.Print("some message")
log.Infof("$HOME = %v", os.Getenv("HOME"))
log.Errorln("Got err:", os.ErrPermission)
}
Output:
07:34:23.039 INFO some message
07:34:23.039 INFO $HOME = /home/subchen
07:34:23.039 ERROR Got err: permission denied
You also can config `log.Default` or new `log.Logger` to customize formatter and writer.
package main
import (
"os"
"github.com/subchen/go-log"
"github.com/subchen/go-log/formatters"
"github.com/subchen/go-log/writers"
)
func main() {
logger := &log.Logger{
Level: log.INFO,
Formatter: new(formatters.TextFormatter),
Out: &writers.FixedSizeFileWriter{
Name: "/tmp/test.log",
MaxSize: 10 * 1024 * 1024, // 10m
MaxCount: 10,
},
}
logger.Info("some message")
}
Output log in `/tmp/test.log`:
2018-05-19T07:49:05.979+0000 INFO devbox main 9981 example/main.go:17 some message
For a full guide visit https://github.com/subchen/go-log
*/
package log
Loading…
Cancel
Save