add doc.go
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…
Reference in New Issue